geo-tp/ESP32-Bit-Pirate
Hardware & IoTFirmware that turns an ESP32-S3 board into a multi-protocol hardware debugging and sniffing tool, controlled from a serial or browser CLI.
If you already own an ESP32-S3 board and occasionally need to talk to I2C, SPI, UART or 1-Wire devices, or look at Bluetooth/Wi-Fi traffic, this firmware turns it into a pocket protocol tool. Flashing is a one-click browser step, so the barrier is mainly hardware access, not toolchain setup.
The problem
Debugging a small sensor or EEPROM usually means wiring a USB-UART adapter, a logic analyser and possibly a second board, then juggling separate pieces of software for each. The workflow is slow: connect the right pins, open a terminal, remember low-level commands, repeat for another protocol. ESP32 Bit Pirate collapses this into one firmware image on one board: you pick a mode such as I2C, SPI or UART in the CLI, then scan, read, write or sniff from the same interface project instructions. The result is a single device you can move between boards instead of a rat's nest of adapters, a point one commenter made about remotely debugging I2C/UART commenter report.
What's different
The mechanism is a Bus Pirate-style interactive CLI hosted on an ESP32-S3, exposed either over USB serial or over Wi-Fi as a browser terminal project instructions. Modes cover digital buses (I2C, SPI, UART, 1-Wire, 2-Wire, 3-Wire, DIO/PWM), infrared send/record, USB HID and flashrom, Bluetooth scanning and HID, Wi-Fi sniffing and deauth, and JTAG/SWD with OpenOCD project instructions. Python scripting over serial is supported, with a browser-based lab for writing and testing scripts project instructions.
The practical benefit is consolidation: one board, one command vocabulary, one web UI you can open from a phone web tools. The trade-off is breadth over depth. Each mode is a firmware feature with its own limits, some modes need extra hardware or an Expander board for radios like 5 GHz Wi-Fi or Zigbee Expander, and the project describes itself as educational and diagnostic, not as a calibrated instrument. Expect to consult the wiki per mode rather than assume uniform behaviour across protocols.
Who should try it
Good fit: a maker or embedded developer with an ESP32-S3 DevKit, AtomS3 or Cardputer already on the bench, who wants quick I2C/SPI/UART poking plus occasional wireless inspection without buying several dedicated tools. A commenter reported running it on a Heltec WiFi LoRa 32 V3 after small patches for the CP2102 UART, and the maintainer invited that board configuration to be contributed commenter report. Poor fit: someone who needs a documented, calibrated logic analyser with guaranteed timing, or who does not want to deal with pin mapping and voltage rules for each target. The Cardputer also has a standalone mode with its own screen and keyboard, which changes the ergonomics if you prefer not to tether to a laptop project instructions.
Requirements and limitations
The README lists ESP32-S3-based devices only: S3 DevKit variants, S3 Zero/Super Mini, M5 AtomS3 Lite and M5 Cardputer, all stated to offer the same features with some requiring extra hardware project instructions. Non-listed boards may need a PlatformIO environment and patches, as the Heltec example shows, so board choice matters before you buy. Flashing is via the web flasher or M5Burner, and connection is through a serial terminal or Wi-Fi CLI; the web serial terminal requires a browser that supports Web Serial project instructions.
Voltage is the other hard boundary: devices should only run at 3.3 V or 5 V, and the README warns that other levels may damage the ESP32 project instructions. The project also carries explicit legal and regulatory warnings about unauthorized probing and RF transmission, which matter for sub-GHz and Wi-Fi modes. Ongoing upkeep is reading per-mode wiki pages and keeping the firmware updated; the maintainer's summary of the project and the wiki is the best starting point maintainer summary.
HotRepo's take
Recorded HotRepo observations show 4,790 stars on 2026-07-31 (+161), 5,225 on 2026-08-01 (+83) and 6,246 on 2026-10-27 (+19), with 3 daily-board appearances in that sample project instructions. That is too sparse to judge momentum either way; the repository is young and the tracked history is limited. Before committing, verify the supported-board list matches the exact ESP32-S3 variant you own and that the mode you need is documented for it, especially if you plan to rely on wireless features rather than wired buses.
Hacker News
Written by AI from the project's README, updated October 27, 2026. The project's own docs are the source of truth.