ESP32 Bit Pirate 硬件黑客套件:支持所有协议的网页工具
摘要
ESP32 Bit Pirate 是一个针对 ESP32-S3 开发板的开源硬件调试生态系统,提供固件、基于浏览器的工具和文档,用于多协议硬件黑客与开发。
暂无内容
查看缓存全文
缓存时间: 2026/09/10 05:10
# ESP32 Bit Pirate — ESP32-S3 硬件调试生态系统
来源:https://geo-tp.github.io/ESP32-Bit-Pirate/
开源固件 · 浏览器工具 · 操作指南
## 每条总线都需要一个驱动程序。
ESP32 Bit Pirate 将兼容的 ESP32 开发板转变为实用的多协议工作台,用于电子学习、固件探索、调试和可重复的硬件测试。
刷写你的设备 (https://geo-tp.github.io/ESP32-Bit-Pirate/webflasher/)
探索生态系统 (https://geo-tp.github.io/ESP32-Bit-Pirate/#ecosystem)
ESP32 Bit Pirate 标志。 (https://github.com/geo-tp/ESP32-Bit-Pirate)
项目
## 将一块5美元的 ESP32-S3 变成基于浏览器的硬件工作台。
Bit Pirate 固件辅以脚本、硬件扩展坞、适配器、浏览器工具、文档和实用的嵌入式工作流,通过串口或 Wi-Fi 连接,实现全面的硬件调试与开发。
- ESP32-S3 固件 (https://github.com/geo-tp/ESP32-Bit-Pirate)
- 硬件调试指南 (https://geo-tp.github.io/ESP32-Bit-Pirate/recipes/)
- Web Serial 工具 (https://geo-tp.github.io/ESP32-Bit-Pirate/web-tools/)
- 嵌入式工作流 (https://geo-tp.github.io/ESP32-Bit-Pirate/protocols/)
生态系统
## ESP32 固件、Web Serial 工具、硬件指南。
该项目不仅仅是一个 C++ 固件仓库:它还包括浏览器工作流、文档、脚本、开发板和配套硬件。
GitHub 上的 ESP32 Bit Pirate 固件仓库页面。
固件
### ESP32 Bit Pirate C++ 固件
用于有线总线、无线协议、USB 适配器、设备 Shell 和硬件调试命令的固件。查看源码 ↗ (https://github.com/geo-tp/ESP32-Bit-Pirate)
浏览器固件刷写界面,用于安装 ESP32 Bit Pirate。
网页刷写器
### 固件一键安装
直接从你的网页浏览器为支持的设备刷写 ESP32 Bit Pirate 及配套固件。刷写固件 → (https://geo-tp.github.io/ESP32-Bit-Pirate/webflasher/)
包含串口和硬件面板的浏览器工具工作区。
网页工具
### 串口、刷写和捕获工具
桌面风格的 Web Serial、SPI Flash、AVR、STM32、ESP32、SUMP 逻辑捕获和 BPIO2 GPIO/I2C/SPI 工具。打开工具 → (https://geo-tp.github.io/ESP32-Bit-Pirate/web-tools/)
实用的操作指南卡片,涵盖硬件工作流。
操作指南
### 实用的工作台文档
可搜索的任务页面,解释接线、命令,帮助学习和实践固件功能。阅读操作指南 → (https://geo-tp.github.io/ESP32-Bit-Pirate/recipes/)
包含命令参考的文档页面。
文档
### 理论的工作台文档
模式页面、每个命令的参考、模块接线、提示、Web UI 和适配器工作流。打开 Wiki ↗ (https://github.com/geo-tp/ESP32-Bit-Pirate/wiki)
Python 脚本实验室界面。
自动化
### 网页脚本实验室
使用 Python 工作流自动化扫描、协议检查、捕获、报告和可重复的实验室任务。打开 Python 脚本实验室 → (https://geo-tp.github.io/ESP32-Bit-Pirate/web-tools/python-lab/)
工作台上的电子模块和芯片。
模块与芯片
### 模块与芯片
CC1101、SPI Flash、PN532、nRF24L01、MCP2515 等工作台部件的接线指南。探索模块 → (https://geo-tp.github.io/ESP32-Bit-Pirate/modules/)
PCB 扩展坞和适配器板。
扩展坞与适配器
### 硬件扩展路径
载板方向,支持适配器、配件和 1.8V 至 5V 的电平转换。探索硬件 → (https://geo-tp.github.io/ESP32-Bit-Pirate/hardware/)
一组支持的 ESP32 开发板。
支持的设备
### 选择合适的目标板
在刷写前比较 Cardputer、S3 DevKit、T-Embed、T-Display、AtomS3 Lite、StickS3、StampS3 和 XIAO ESP32-S3。比较开发板 → (https://geo-tp.github.io/ESP32-Bit-Pirate/boards/)
从这里开始
## 在浏览器中刷写 ESP32-S3 固件,无需安装。
使用 Web Flasher,打开 Web Serial 终端,然后直接探索、编写脚本并与硬件交互。
浏览器中的固件刷写步骤。
刷写 · Web Flasher
### 从你的浏览器安装 ESP32 Bit Pirate
选择支持的 ESP32 开发板,无需设置 PlatformIO 或本地工具链即可刷写固件。打开 Web Flasher → (https://geo-tp.github.io/ESP32-Bit-Pirate/webflasher/)
用于打开 ESP32 Bit Pirate CLI 的 Web Serial 终端界面。
USB Web 工具
### 使用 Web Serial 终端
直接从浏览器访问终端 CLI,无需额外软件。浏览网页工具 → (https://geo-tp.github.io/ESP32-Bit-Pirate/web-tools/)
电子工作台任务的操作指南清单。
文档 · 操作指南
### 通过实际硬件任务学习
用于 I2C、SPI、UART、GPIO、Flash、红外、Sub-GHz、LoRa、USB、网络和调试用例的简短实用工作流。探索操作指南 → (https://geo-tp.github.io/ESP32-Bit-Pirate/recipes/)
命令参考和文档界面。
参考 · 命令文档
### 查找命令、模式和设置说明
当你需要精确的命令、模式行为、开发板说明或适配器细节时,使用 Wiki 作为参考层。打开 Wiki ↗ (https://github.com/geo-tp/ESP32-Bit-Pirate/wiki)
Python 脚本实验室界面。
自动化 · Python 脚本
### 将工作台操作转化为可重复的脚本
一旦手动工作流变得有用,即可自动化串口会话、协议检查、扫描、捕获和报告。打开 Python 脚本实验室 → (https://geo-tp.github.io/ESP32-Bit-Pirate/web-tools/python-lab/)
协议工作台
## 从一个 ESP32-S3 设备进行嵌入式硬件调试。
将固件和浏览器工具用作紧凑的工作台,处理常见的有线总线、固件提取、信号捕获和无线协议探索。
### I2C、SPI、UART 和 GPIO bit-bang
扫描设备、读取寄存器、转储内存、桥接串口、生成脉冲、检查引脚状态并在无需编写自定义程序的情况下测试嵌入式板。
- I2C 扫描器 (https://geo-tp.github.io/ESP32-Bit-Pirate/protocols/i2c/)
- SPI Flash (https://geo-tp.github.io/ESP32-Bit-Pirate/web-tools/spi-flash-programmer/)
- UART 终端 (https://geo-tp.github.io/ESP32-Bit-Pirate/web-tools/web-serial-terminal/)
- GPIO (https://geo-tp.github.io/ESP32-Bit-Pirate/protocols/dio/)
### 固件和内存工作流
刷写支持的 ESP32 开发板,读取 SPI NOR Flash,对 AVR 目标进行编程,探索 STM32 Bootloader 或 ST-Link 流程,并在浏览器中保持可重复的固件备份任务。
- 网页刷写器 (https://geo-tp.github.io/ESP32-Bit-Pirate/webflasher/)
- flashrom (https://geo-tp.github.io/ESP32-Bit-Pirate/web-tools/spi-flash-programmer/)
- AVRDUDE (https://geo-tp.github.io/ESP32-Bit-Pirate/web-tools/avr-programmer/)
- STM32 (https://geo-tp.github.io/ESP32-Bit-Pirate/web-tools/stm32-tool/)
### 信号、适配器和自动化
当手动调试需要变成可重复的测试时,使用 SUMP 逻辑分析器捕获、BPIO2 GPIO/I2C/SPI 控制、USB CDC 适配器模式和 Python 脚本。
- SUMP (https://geo-tp.github.io/ESP32-Bit-Pirate/web-tools/logic-analyzer/)
- BPIO2 (https://geo-tp.github.io/ESP32-Bit-Pirate/web-tools/bpio2/)
- USB CDC (https://geo-tp.github.io/ESP32-Bit-Pirate/protocols/usb-adapters/)
- Python (https://geo-tp.github.io/ESP32-Bit-Pirate/web-tools/python-lab/)
### 无线和混合工作台
探索 Wi-Fi、BLE、红外、Sub-GHz、LoRa 和配套开发板功能,以及有线协议,使单个项目能够覆盖多种真实的实验室场景。
- Wi-Fi (https://geo-tp.github.io/ESP32-Bit-Pirate/protocols/wifi/)
- BLE (https://geo-tp.github.io/ESP32-Bit-Pirate/protocols/bluetooth/)
- 红外 (https://geo-tp.github.io/ESP32-Bit-Pirate/protocols/infrared/)
- Sub-GHz (https://geo-tp.github.io/ESP32-Bit-Pirate/protocols/subghz/)
- LoRa (https://geo-tp.github.io/ESP32-Bit-Pirate/protocols/lora/)
为在打开 Wiki、仓库、操作指南或网页工具之前来到这里的搜索者提供简短答案。
什么是 ESP32 Bit Pirate?
ESP32 Bit Pirate 是一个开源的 ESP32-S3 固件生态系统,它将兼容的开发板转变为用于嵌入式调试、电子学习和硬件探索的多协议工作台。
它涵盖哪些协议和工作流?
它涵盖 I2C、SPI、UART、HD UART、GPIO/DIO、PWM/伺服、1-Wire、2-Wire 智能卡、3-Wire、SLE4442、JTAG、SWD、CAN、I2S、USB CDC/HID/MSC/Host、LED/FastLED 控制、红外、Sub-GHz/CC1101、LoRa/SX1262、Wi-Fi、BLE、RF24、FM/RDS、以太网和蜂窝 AT 工作流,以及扫描、转储、嗅探、桥接、刷写和逻辑捕获。
我该如何使用 ESP32 Bit Pirate CLI?
有三种方式使用相同的 CLI:直接通过 USB 串口,通过 Wi-Fi 的 Web CLI,或使用基于浏览器的 Web Serial 终端。选择 USB 串口用于有线工作台会话,Web CLI 用于网络访问,或当您想直接从兼容浏览器工作时选择 Web Serial。
它只适用于一块开发板吗?
不是。该固件面向多个 ESP32-S3 开发板和配套硬件路径,包括 Cardputer、DevKit 风格的开发板、T-Embed、T-Display、StickS3、StampS3 和其他支持的设备。
它能替代桌面工具吗?
对于许多常见的工作台任务,可以。浏览器工具涵盖了串口终端、ESP32 刷写、SPI Flash 编程、AVR 编程、STM32 工作流和 SUMP 逻辑捕获,无需安装完整的桌面工具链。
工作流可以自动化吗?
可以。您可以从 CLI 或网页工具开始进行手动调试,然后将可重复的检查转移到 Python 脚本中,用于扫描、协议测试、捕获、报告和实验室自动化。
我可以使用其他 ESP32-S3 开发板吗?
可以。任何具有至少 8MB Flash 的 ESP32-S3 开发板都可以运行 ESP32 Bit Pirate;不需要 PSRAM。在连接目标之前检查默认引脚映射,因为不同开发板的连接器和 GPIO 布局有所不同。
我可以使用 1.8V 到 5V 的逻辑电平吗?
ESP32 本身使用 3.3V GPIO 逻辑。使用扩展坞 (https://geo-tp.github.io/ESP32-Bit-Pirate/hardware/#dock) 的电平转换路径来兼容 1.8V 至 5V 的目标逻辑,连接前请验证目标电压,并且不要将 ESP32 GPIO 直接驱动超出其安全逻辑范围。
容易上手吗?
是的。界面专为初学者和经验丰富的用户设计。大多数任务都可以直接通过浏览器执行,提供引导式工作流、清晰的控件,并且无需复杂的软件安装。
费用是多少?
软件免费使用,兼容的硬件开发板根据所需功能不同,价格从约5欧元到60欧元不等。这使得它成为制造商、学生和专业实验室的经济实惠选择。
社区项目
## 构建、分享、改进。
ESP32 Bit Pirate 是开源的。浏览源代码、报告问题、贡献命令、记录操作指南,或为新的适配器复用浏览器工具模式。
相似文章
ESP32 Bit Pirate:一款支持WebCLI、通吃所有协议的硬件破解工具
ESP32 Bit Pirate 是一款开源固件,可将 ESP32 转变为多协议破解工具,支持通过串口或基于Web的CLI嗅探和交互各种数字及无线电协议。
ESP32 as counter-surveillance platform
本文介绍如何使用低成本ESP32微控制器构建反监控平台,通过开源工具检测和对抗车牌识别、警用摄像机等监控技术,实现大众化的隐私保护。
ESP32-S31
Espressif 发布了 ESP32-S31,这是一款双核 RISC-V SoC,支持 Wi-Fi 6、蓝牙 5.4 LE、以太网以及高级安全功能,面向物联网和多媒体应用。
Kode Dot 可编程口袋设备:面向创客、渗透测试者和极客
Kode Dot 是一款口袋大小的可编程设备,搭载双ESP32微控制器、AMOLED触控屏、无线连接和I/O引脚,专为创客、渗透测试者和极客设计。
The Rust on ESP Book
《The Rust on ESP Book》是一本全面的指南,用于在 Espressif 产品上进行嵌入式 Rust 开发,涵盖项目生成、工具链和软件栈结构。