工具
ESP32 Bit Pirate 多协议硬件工具固件
开源固件,可把 ESP32-S3 开发板变成受 Bus Pirate 启发的多协议硬件工具,通过 USB 串口终端、Wi-Fi 网页命令行,或直接用 M5 Cardputer 自带的键盘和屏幕操作。各模式可与 I2C、SPI、UART、1-Wire、CAN 等总线通信、嗅探并编写脚本,读取 EEPROM 和闪存芯片,还能扫描 JTAG 与 SWD 引脚。USB 适配器模式让 flashrom、OpenOCD、sigrok/PulseView 等主机工具把开发板当作 SPI 编程器、调试适配器或逻辑分析仪使用。
使用条件与局限
- 审阅时最新版本为 v1.8,发布于 2026-10-11,提供 17 种开发板构建的预编译镜像;README 介绍通过项目的网页刷写工具安装,M5Stack 设备也可用 M5Burner 刷写。所审阅的 pioarduino 分支提交与该标签完全一致。从源码构建使用 PlatformIO、Arduino 框架和固定版本的 pioarduino ESP32 平台,CI 会运行原生单元测试。
- 需要闪存至少 4 MB 的 ESP32-S3 开发板。README 列出的 ESP32-S3 开发套件以及 M5Stack、LILYGO、Heltec、Seeed Studio、Waveshare 和 Unexpected Maker 开发板功能完全相同;它提醒默认引脚映射可能与其他开发板不符,部分功能还需要额外硬件。所连接的设备只能工作在 3.3 V 或 5 V。
- 分析需要能物理接触目标设备,并将其总线、存储芯片或调试引脚接好线;固件只与所连接的对象通信并采集数据,不会解析读出的固件。README 还列有 Wi-Fi、蓝牙、Sub-GHz、RFID 和蜂窝网络模式,其中部分会发射信号,并要求仅在获得授权的设备上用于教学、诊断和互操作测试;本条目只涵盖总线、存储芯片和调试接口相关功能。
- 采用 MIT 许可;lib 目录内置的第三方驱动沿用各自的许可证,其中 RF24 为 GPL-2.0。仓库包含固件源码、开发板配置、测试和图片,不含任何目标设备固件。本次未刷写开发板,也未测试任何硬件。
关于此条目
- 类型
- 工具
- 类别
- 固件工具
- 关联
- 基础工具
- 目标
- 固件 · 协议
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · geo-tp/ESP32-Bit-Pirate · 修订 8a91778
- README.md#L16-L54 GitHub · geo-tp/ESP32-Bit-Pirate · 修订 8a91778
- README.md#L56-L105 GitHub · geo-tp/ESP32-Bit-Pirate · 修订 8a91778
- README.md#L183-L191 GitHub · geo-tp/ESP32-Bit-Pirate · 修订 8a91778
- platformio.ini GitHub · geo-tp/ESP32-Bit-Pirate · 修订 8a91778
- .github/workflows/native-tests.yml GitHub · geo-tp/ESP32-Bit-Pirate · 修订 8a91778
- LICENSE GitHub · geo-tp/ESP32-Bit-Pirate · 修订 8a91778
- lib/RF24/LICENSE GitHub · geo-tp/ESP32-Bit-Pirate · 修订 8a91778
- src/Adapters GitHub · geo-tp/ESP32-Bit-Pirate · 修订 8a91778
- https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/15-JTAG/0b54b00dc6272cbb125d5293c30178cf2255371d
- https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/99-Adapters/08c0046c1c84da6d301c9c4bb330f71d744526f2
- https://github.com/geo-tp/ESP32-Bit-Pirate/releases/tag/v1.8