XIAO ESP32-S3 Bit Pirate as USB to I2C Bridge with GUI Control
Everything here happens in your browser. Flash a XIAO ESP32-S3 with ESP32 Bit Pirate, put it into BPIO2 mode, and have UXB-300 read and write any I2C or SPI peripheral, all from Chrome or Edge with no additional code changes. This example does it with an LPS22 pressure sensor on the expansion board's Grove port, and you can be polling it in no time without writing a single line of code. Your peripherals are read and written by register name and real units instead of raw bytes, which makes bring-up and tuning fast. Thanks to geo-tp for the Bit Pirate project: geo-tp/ESP32-Bit-Pirate
Steps, pin map and the LPS22 project to make your own via GitHub (ESP32S3_BPIO2_I2CBridge): labs16/ESP32S3_BPIO2_I2CBridge
Already have a XIAO in BPIO2 mode? Try the LPS22 GUI now: apps.labs16.com
Any other devices, protocols or GUI suggestions to make your hardware bring-up, debug or tuning more efficient? Feel free to reply or PM.
12 points
ESP32 Bit Pirate: A Hardware Hacking Tool with Web-Based CLI That Speaks Every Protocol (6.3k stars)
What it does
All text below is quoted directly from the project README.
>A Hardware Hacking Tool with Web-Based CLI That Speaks Every Protocol
Features:
- Interactive command-line interface (CLI) via USB Serial or WiFi Web.
- Protocol sniffers I2C, UART, SPI, 1Wire, 2wire, CAN, Wi-Fi, Bluetooth, SubGhz.
- Baudrate auto-detection, AT commands and various tools for UART.
- Scripting using Bus Pirate-style bytecode instructions or Python.
- Infrared support with more than 80 protocols.
- Analyze radio signals and frequencies on every bands.
- USB-Uart dongle, SPI programmer, logic analyzer, ESP-SDR and more.
- Web Serial tools to use USB Serial over a web browser.
>ESP32 Bit Pirate is open-source firmware that turns your device into a multi-protocol development and analysis tool, inspired by the legendary Bus Pirate.
Repository
geo-tp/ESP32-Bit-Pirate
Repository stats
|Metric|Value|
|:-|:-|
|Stars|6,258|
|Forks|541|
|Last release|v1.8 (2026-10-11)|
|Languages|C++ 82.2%, C 16%, Python 1.5%|
|Contributors|16|
|AI contributor accounts (Claude / Codex / Cursor / Copilot)|@claude (1 commits)|
|AI co-authored commits|Claude: 1|
Main contributor
|Field|Value|
|:-|:-|
|Name|Geo|
|GitHub|@geo-tp|
|Commits to this repo|1,320 (top contributor)|
|Bio|Full Stack Developer, Embedded Systems, PLC, Software Architecture|
|Company / Location|France|
|Followers|430|
──────────────────────────────
📌 How many great GitHub repos have you discovered and completely forgotten about?
Don't let another useful tool disappear into your Reddit feed. Get the community's best repos, organized by category, plus key takeaways from real developer discussions, delivered to your inbox twice a week.
📬 Never lose track of great repos again. Subscribe free.
14 points
Converts standard ESP32 boards into multi-protocol analysis tools for interacting with I2C, UART, SPI, Bluetooth, Wi-Fi, and RF signals via a web-based CLI.
geo-tp/ESP32-Bit-Pirate t.co
16 views
Biến board ESP32 thường thành công cụ phân tích đa giao thức: tương tác với I2C, UART, SPI, Bluetooth, Wi-Fi và tín hiệu RF qua CLI chạy trên web.
geo-tp/ESP32-Bit-Pirate
Nguồn: @tom_doerr
15 views
Convierte tu placa ESP32 en analizador multiprotocolo: I2C, UART, SPI, Bluetooth, Wi-Fi y RF desde un CLI web. geo-tp/ESP32-Bit-Pirate
68 views
Converts standard ESP32 boards into multi-protocol analysis tools for interacting with I2C, UART, SPI, Bluetooth, Wi-Fi, and RF signals via a web-based CLI.
geo-tp/ESP32-Bit-Pirate t.co
56 likes · 8 reposts · 3,804 views
Mentions
XIAO ESP32-S3 Bit Pirate as USB to I2C Bridge with GUI Control Everything here happens in your browser. Flash a XIAO ESP32-S3 with ESP32 Bit Pirate, put it into BPIO2 mode, and have UXB-300 read and write any I2C or SPI peripheral, all from Chrome or Edge with no additional code changes. This example does it with an LPS22 pressure sensor on the expansion board's Grove port, and you can be polling it in no time without writing a single line of code. Your peripherals are read and written by register name and real units instead of raw bytes, which makes bring-up and tuning fast. Thanks to geo-tp for the Bit Pirate project: geo-tp/ESP32-Bit-Pirate Steps, pin map and the LPS22 project to make your own via GitHub (ESP32S3_BPIO2_I2CBridge): labs16/ESP32S3_BPIO2_I2CBridge Already have a XIAO in BPIO2 mode? Try the LPS22 GUI now: apps.labs16.com Any other devices, protocols or GUI suggestions to make your hardware bring-up, debug or tuning more efficient? Feel free to reply or PM.
ESP32 Bit Pirate: A Hardware Hacking Tool with Web-Based CLI That Speaks Every Protocol (6.3k stars) What it does All text below is quoted directly from the project README. >A Hardware Hacking Tool with Web-Based CLI That Speaks Every Protocol Features: - Interactive command-line interface (CLI) via USB Serial or WiFi Web. - Protocol sniffers I2C, UART, SPI, 1Wire, 2wire, CAN, Wi-Fi, Bluetooth, SubGhz. - Baudrate auto-detection, AT commands and various tools for UART. - Scripting using Bus Pirate-style bytecode instructions or Python. - Infrared support with more than 80 protocols. - Analyze radio signals and frequencies on every bands. - USB-Uart dongle, SPI programmer, logic analyzer, ESP-SDR and more. - Web Serial tools to use USB Serial over a web browser. >ESP32 Bit Pirate is open-source firmware that turns your device into a multi-protocol development and analysis tool, inspired by the legendary Bus Pirate. Repository geo-tp/ESP32-Bit-Pirate Repository stats |Metric|Value| |:-|:-| |Stars|6,258| |Forks|541| |Last release|v1.8 (2026-10-11)| |Languages|C++ 82.2%, C 16%, Python 1.5%| |Contributors|16| |AI contributor accounts (Claude / Codex / Cursor / Copilot)|@claude (1 commits)| |AI co-authored commits|Claude: 1| Main contributor |Field|Value| |:-|:-| |Name|Geo| |GitHub|@geo-tp| |Commits to this repo|1,320 (top contributor)| |Bio|Full Stack Developer, Embedded Systems, PLC, Software Architecture| |Company / Location|France| |Followers|430| ────────────────────────────── 📌 How many great GitHub repos have you discovered and completely forgotten about? Don't let another useful tool disappear into your Reddit feed. Get the community's best repos, organized by category, plus key takeaways from real developer discussions, delivered to your inbox twice a week. 📬 Never lose track of great repos again. Subscribe free.
Converts standard ESP32 boards into multi-protocol analysis tools for interacting with I2C, UART, SPI, Bluetooth, Wi-Fi, and RF signals via a web-based CLI. geo-tp/ESP32-Bit-Pirate t.co
Biến board ESP32 thường thành công cụ phân tích đa giao thức: tương tác với I2C, UART, SPI, Bluetooth, Wi-Fi và tín hiệu RF qua CLI chạy trên web. geo-tp/ESP32-Bit-Pirate Nguồn: @tom_doerr
Convierte tu placa ESP32 en analizador multiprotocolo: I2C, UART, SPI, Bluetooth, Wi-Fi y RF desde un CLI web. geo-tp/ESP32-Bit-Pirate
Converts standard ESP32 boards into multi-protocol analysis tools for interacting with I2C, UART, SPI, Bluetooth, Wi-Fi, and RF signals via a web-based CLI. geo-tp/ESP32-Bit-Pirate t.co