Found it in recent days and couldn't have been better timing for what I needed to do.
I have it running well on a Heltec WiFi LoRa 32(V3) with very minor patches to support the CP2102 UART.
The main difference is that Glasgow has an FPGA on-board, and you (or AI) can create applets for custom protocols and serious high-speed hacking.
It can sniff, send, script, and interact with digital protocols such as I2C, UART, SPI, and 1-Wire through either a Serial CLI or a Web CLI. It also supports wireless technologies including Bluetooth, Wi-Fi, Sub-GHz, and RFID.
Install the firmware in one click with the ESP32 Bit Pirate Web Flasher. The Wiki provides detailed guides for every mode and command, while ESP32 Bit Pirate Scripts offers a collection of ready-to-use examples and utilities.
For additional hardware capabilities, the ESP32 Bus Expander adds extra radio interfaces, while the ESP32 Bit Pirate Dock provides compatibility with original Bus Pirate adapters and accessories.
I'd like to use as a serial-over-wifi adapter, for remote management of my SBCs.
Can anyone suggest a decent device for this, that relies on no soldering or 3d printing?
Ideally the device would expose a serial-over-USB port, so I can just plug in a USB-UART adapter.
Also, to what extent you designed this vs the LLM copying it?
My concern is all these vibe coded projects with huge readmes and fake GitHub stars are essentially just copying the work of others, and don’t really do anything new.
If you want, you can push the platformio env for your specific board to add it to the list of supported boards
The original Bus Pirate relies heavily on a more complex bytecode-style syntax for many lowlevel operations. The ESP32 version replaces most of that with simple, explicit commands that perform the same tasks through a more straightforward workflow
The ESP32 version also avoids flag heavy commands and uses interactive shells where appropriate. Its main additional strength is radio support not present on the original Bus Pirate, including WiFi, RFID/NFC, SubGHz, NRF24, FM, infrared, and Bluetooth.
It can also be controlled through the Web CLI from any phone, tablet, or device with a web browser, using integrated AI assistant to help with hardware task.
So it is not simply a cheaper Bus Pirate v6 clone
You do not need to connect a separate USB-UART adapter to it: simply connect the ESP32S3 UART pins directly to the board’s TX, RX, and GND pins.
Any ESP32S3 board could do it, see README for different types of supported devices
The implementation is entirely new and was built specifically for this project, it is not copied from another project. LLMs were used as development tools, but the architecture, feature selection, integration, testing, and overall direction were designed and validated by contributors and me.
Great!
It supports voltages from 1.8 V to 5 V when used with the dock
So at least it is not a weekend vibe coded AI slop.
The ESP32 is great - I will get a couple for my toolbox, sitting alongside my own ancient Bus Pirate and things - but the RP2350 is a bit more BOM-friendly, imho. All of these things can be used to bring-up an embedded system - I'd really want to use the BP v6 to bring up an embedded system with an IO package I could emulate/integrate with the RP2350 on both sides of the design ..

ESP32 Bit Pirate is an open-source firmware that turns your device into a multi-protocol hacker's tool, inspired by the legendary Bus Pirate.
It supports sniffing, sending, scripting, and interacting with various digital protocols (I2C, UART, 1-Wire, SPI, etc.) via a serial terminal or web-based CLI. It also communicates with radio protocols like Bluetooth, Wi-Fi, Sub-GHz and RFID.
Use the ESP32 Bit Pirate Web Flasher to install the firmware in one click. See the Wiki for step-by-step guides on every mode and command. Check ESP32 Bit Pirate Scripts for a collection of scripts.
For hardware extensions, see the ESP32 Bus Expander for additional radio interfaces, and the ESP32 Bit Pirate Dock to use original Bus Pirate adapters and accessories.

Interactive command-line interface (CLI) via USB Serial or WiFi Web.
Modes for:
Protocol sniffers I2C, UART, SPI, 1Wire, 2wire, CAN, Wi-Fi, Bluetooth, SubGhz.
Baudrate auto-detection, AT commands and various tools for UART.
Registers manipulation, EEPROM dump tools, identify devices for I2C.
Read all sort of EEPROM, Flash and various others tools for SPI.
Scripting using Bus Pirate-style bytecode instructions or Python.
Device-B-Gone command with more than 80 supported INFRARED protocols.
Direct I/O management, PWM, servo, GPIOs state.
Analyze radio signals and frequencies on every bands.
Near than 50 addressable LEDs protocols supported.
Ethernet and WiFi are supported to access networks.
Import and export data with the LittleFS over HTTP.
Pirate assistant to help you with the firmware.
USB-Uart dongle, SPI programmer, logic analyzer and more.
| Device | Description | |
|---|---|---|
| ESP32 S3 Dev Kit | ![]() |
More than 20 available GPIO, 1 button |
| M5 Cardputer | ![]() |
2 GPIO (Grove), screen, keyboard, mic, speaker, IR TX, SD card, battery, standalone mode |
| M5 Cardputer ADV | ![]() |
12 GPIO (Grove, Header), screen, keyboard, mic, speaker, IR TX, SD card, IMU, battery, standalone mode |
| M5 Stick S3 | ![]() |
13 GPIO (Grove, Header), screen, mic, speaker, IR TX, IR RX, IMU, 3 buttons, battery |
| M5 StampS3 | ![]() |
9 GPIO (exposed pins), 1 button |
| M5 AtomS3 Lite | ![]() |
8 GPIO (Grove, Header), IR TX, 1 buttton |
| LILYGO T-Display | ![]() |
13 GPIO (1 Qwicc), screen, 2 buttons |
| LILYGO T-Embed | ![]() |
9 GPIO (Grove, Header), screen, encoder, speaker, mic, SD card |
| LILYGO T-Embed CC1101 | ![]() |
4 GPIO (2x Qwiic), screen, encoder, speaker, mic, SD Card, CC1101, PN532, IR TX, IR RX , battery |
| LILYGO T-Embed CC1101 Plus | ![]() |
4 GPIO (2x Qwiic), screen, encoder, speaker, mic, SD Card, CC1101, NRF24, PN532, IR TX, IR RX , battery |
| Seeed Studio Xiao S3 | ![]() |
9 GPIO (exposed pins), 1 button |
Other ESP32-S3-based Boards
All boards based on the ESP32-S3 can be supported, provided they have at least 8 MB of flash.
You can flash the s3 dev-kit firmware onto any ESP32-S3 board.
Keep in mind that the default pin mapping in the firmware may not match your specific board.
🔧 Flash the firmware
🔌 Connect via Serial or Web
🧪 Use commands like:
mode
help
scan
sniff
...
📚 Visit the Wiki for detailed documentation on every mode and command.
Includes:
The wiki is the best place to learn how everything works.
🛠️ Automate interactions with the ESP32 Bit Pirate using Python scripts over serial.
Examples and ready-to-use scripts are available in the repository: ESP32 Bit Pirate Scripts.
Including: Logging data in a file, eeprom and flash dump, interracting with GPIOs, LED animation...
🔌 Expand the capabilities of the ESP32 Bit Pirate with additional hardware modules. The Expander adds support for the WiFi 5 GhZ or other radio protocols.

🔧 A docking station for the ESP32 S3 DevKit designed to work with original Bus Pirate adapters.
It allows you to plug and use the original Bus Pirate ecosystem of adapters and accessories.

(Coming soon)
The ESP32 Bit Pirate firmware provides three command-line interface (CLI) modes:
| Interface | Advantages | Ideal for... |
|---|---|---|
| Web Interface | - Accessible from any browser - PC, tablets, mobiles - Works over Wi-Fi - No cables needed |
Quick tests, demos, headless setups |
| Serial Interface | - Faster performance - Instant responsiveness - Handles large data smoothly |
Intensive sessions, frequent interactions |
| Standalone | - Only for the Cardputer - On device keyboard - On device screen |
Portable sessions, Quick tests |
All interfaces share the same command structure and can be used interchangeably (more details).



See How To Contribute section, which outlines a simple way to add a new command to any mode.

See images, logo, presentations, photo, video, illustrations. These visuals can be freely used in blog posts, documentation, videos, or articles to help explain and promote the firmware.
⚠️ Voltage Warning: Devices should only operate at 3.3V or 5V.
- Do not connect peripherals using other voltage levels — doing so may damage your ESP32.
⚠️ Usage Warning: This firmware is provided for educational, diagnostic, and interoperability testing purposes only.
- Do not use it to interfere with, probe, or manipulate devices without proper authorization.
- Avoid any unauthorized RF transmissions (e.g., sub-GHz) that could violate local regulations or disrupt networks and communications.
- The authors are not responsible for any misuse of this software or hardware, including legal consequences resulting from unauthorized access or signal emission.
- Always stay within the bounds of your country’s laws and responsible disclosure policies.
I know the codebase inside and out, feel free to ask