ESP32 Bit Pirate
ESP32-Bit-Pirate
ESP32
⭐⭐☆☆☆ (2/5)
🧩 软硬件结合
已发布
项目简介
A Hardware Hacking Tool with Web-Based CLI That Speaks Every Protocol
ESP32 Bit Pirate 是一款开源固件,能将你的 ESP32 设备变身为一个多协议黑客工具,灵感来源于经典的 Bus Pirate。它通过串口终端或基于网页的命令行界面,支持对多种数字协议进行嗅探、发送、脚本控制及交互操作,涵盖 I2C、UART、1-Wire、SPI 等,同时还能与蓝牙、Wi-Fi、Sub-GHz 和 RFID 等无线电协议通信。
标签
项目特点
**多协议支持**:内置超过20种工作模式,涵盖从经典数字协议(I2C, SPI, UART, 1-Wire)到现代无线电协议(蓝牙, Wi-Fi, Sub-GHz, RFID, FM)的广泛范围。
**双 CLI 界面**:提供 USB 串口和 WiFi Web 两种命令行界面,Web 界面可从任何浏览器访问,无需安装额外软件。
**嗅探与注入**:支持对 I2C、SPI、CAN、Wi-Fi、蓝牙等协议进行嗅探,并能发送自定义数据包。
**脚本化自动化**:支持使用 Bus Pirate 风格的字节码指令或 Python 脚本进行自动化交互,方便批量测试和数据采集。
**硬件扩展生态**:通过 Expander 模块可增加 5GHz Wi-Fi 等无线电功能,通过 Dock 可兼容原版 Bus Pirate 的适配器和配件。
**广泛设备兼容**:固件可运行在多种基于 ESP32-S3 的开发板上,包括 M5Stack、LILYGO、Seeed Studio 等品牌的多款设备。
**独立模式**:在 M5 Cardputer 上支持独立运行,利用其自带屏幕和键盘进行操作,无需连接电脑。
技术规格
| 主控芯片 | |
|---|---|
| 最低闪存 | |
| 支持的协议模式 | |
| 通信接口 | |
| 脚本支持 | |
| 文件系统 | |
| 支持的开发板 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP32-S3 开发板 (如 ESP32-S3 Dev Kit, M5 Cardputer 等) | 1 | — | 需至少 8MB 闪存 |
| USB-C 数据线 | 1 | — | 用于烧录和串口通信 |
| ESP32 Bus Expander | 1 | — | 扩展无线电功能 |
| ESP32 Bit Pirate Dock | 1 | — | 兼容原版 Bus Pirate 配件 |
| 原版 Bus Pirate 适配器/配件 | 若干 | — | 用于连接不同协议的目标设备 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| 电脑 (Windows/macOS/Linux) | 烧录固件、通过串口或Web CLI操作 | ✅ 是 |
| USB-C 数据线 | 连接开发板到电脑 | ✅ 是 |
| 浏览器 | 使用 Web Flasher 烧录或访问 Web CLI | ✅ 是 |
| 串口终端软件 (如 PuTTY, screen) | 通过串口 CLI 操作 | ▢ 推荐 |
| Python 环境 | 运行自动化脚本 | ▢ 推荐 |
| 逻辑分析仪/示波器 | 调试和分析协议信号 | ▢ 推荐 |
能力画像
记忆与知识检索
2/5
逻辑推演
4/5
表达与交流
2/5
感知与观察
3/5
数理与计算
3/5
动手与操作
4/5
狂热与坚持
3/5
创造与创新
4/5
项目图库
所需技能
🔧 **动手能力**:需要能够连接开发板、跳线、以及可能使用逻辑分析仪等调试工具。对于硬件扩展模块(Expander/Dock),可能需要焊接或组装。
💻 **编程能力**:需要基本的命令行操作能力,熟悉串口终端和 Web 界面。如果需要编写自动化脚本,则需要 Python 编程基础。
⚡ **电子电路**:了解基本的数字电路知识(如 I2C、SPI、UART 协议)有助于更好地使用该工具。对目标设备进行硬件调试时,需要理解其引脚定义和电气特性。
适用场景
**硬件安全研究**:对嵌入式设备进行协议嗅探、漏洞挖掘、固件提取等。
**嵌入式开发与调试**:快速验证 I2C/SPI/UART 等外设的通信,调试新硬件。
**逆向工程**:分析未知设备的通信协议,破解或克隆遥控器、RFID 卡片等。
**物联网设备测试**:模拟传感器或执行器,测试物联网设备的响应。
**教育与学习**:作为学习各种数字和无线电协议的实践平台。