ESP32 Bit Pirate 硬件黑客套件:支持所有协议的网页工具

Hacker News Top 工具

摘要

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 as counter-surveillance platform

Lobsters Hottest

本文介绍如何使用低成本ESP32微控制器构建反监控平台,通过开源工具检测和对抗车牌识别、警用摄像机等监控技术,实现大众化的隐私保护。

ESP32-S31

Hacker News Top

Espressif 发布了 ESP32-S31,这是一款双核 RISC-V SoC,支持 Wi-Fi 6、蓝牙 5.4 LE、以太网以及高级安全功能,面向物联网和多媒体应用。

The Rust on ESP Book

Hacker News Top

《The Rust on ESP Book》是一本全面的指南,用于在 Espressif 产品上进行嵌入式 Rust 开发,涵盖项目生成、工具链和软件栈结构。