Close

v1.6

A project log for ESP32 Bit Pirate

A Hardware Hacking Tool With Web-based CLI That Speaks Every Digital & Radio Protocol

geoGeo 06/12/2026 at 22:350 Comments

Changelog

PIRATE ASSISTANT

🔹 Added the Pirate Assistant to the WebUI.

image

https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/99-Assistant

TERMINAL MODE - WIFI HOTSPOT

🔹 The device can now create its own Wi-Fi hotspot. 🔹 Connect directly to the hotspot from a phone or computer to access the Web CLI without requiring an existing Wi-Fi network.

https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/00-Terminal

GENERAL

wizard 

   🔹 has been reworked to reduce false-positive signal type detection.

UART

sniff [raw] - Thanks to @fdufnews

   🔹 Passively monitor UART activity without transmitting data.

scan and autobaud 

   🔹 Reworked for more precise UART activity and baud-rate detection.

I2C

trace <addr> [reg] [ms] 

   🔹 Continuously monitor a specific register and display its changes.

USB

adapters 

   🔹 Added a dedicated USB adapter selection shell to transform your device into hardware USB adapters.

image

Available adapters

USB-UART Bridge 

   🔹 Expose a USB CDC serial port connected to configurable UART RX/TX GPIOs.

Flashrom SPI Programmer 

   🔹 Expose a serprog-compatible SPI programmer for use with flashrom.

AVRDUDE Bus Pirate SPI Programmer 

    🔹 Implement the legacy Bus Pirate binary SPI protocol used by avrdude -c buspirate.

SUMP Logic Analyzer 

   🔹 Transform the device into a SUMP-compatible logic analyzer for sigrok and PulseView.

   🔹 Supports the display and configuration of up to eight GPIO channels.

OpenOCD Bus Pirate Adapter 

   🔹 Expose a Bus Pirate-compatible JTAG interface for OpenOCD.

USB IR Toy / LIRC Adapter 

  🔹 Emulate a USB IR Toy-compatible device for infrared tools such as LIRC.

SubGHz Raw CDC CC1101 Adapter 

  🔹 Expose the CC1101 through a simple USB CDC protocol for configuration, raw capture and transmission.

https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/99-Adapters

JTAG

openocd 

   🔹 Directly configure and reboot the device as an OpenOCD-compatible USB adapter.

BLUETOOTH

mouse 

   🔹 Corrected BLE HID mouse and keyboard report definitions.

MISC

🔹 The project has been renamed from ESP32 Bus Pirate to ESP32 Bit Pirate across the firmware

🔹 Configured GPIOs are now automatically protected from duplicate assignments.

🔹 Inactive WebSocket connections are now properly closed to prevent unexpected WebUI disconnections.

🔹 Improved the smart-card PSC prompt to make PIN/security operations less confusing.

🔹 Improved HTTP server and hotspot-mode initialization.

🔹 Harmonized data prompt for flash and eeproms operations.

🔹 Reworked SubGHz reception around a ring buffer to avoid losing pulses while captured data is transferred or displayed.

🔹 Fixed CC1101 initialization on ESP32-S3 devices. Thanks to @AmorFati-coder.

🔹 The CC1101 is now properly deinitialized after transmit operations. Thanks to @manato-tajiri.

🔹 Various reliability, cleanup and resource-release improvements.

LINKS

Discussions