Changelog
PIRATE ASSISTANT
🔹 Added the Pirate Assistant to the WebUI.
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.
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
- Use the Web Flasher: https://geo-tp.github.io/ESP32-Bit-Pirate/webflasher/
- Collection of scripts: https://github.com/geo-tp/ESP32-Bus-Pirate-Scripts
- Full guide: https://github.com/geo-tp/ESP32-Bit-Pirate/wiki
- Bus Expander: https://github.com/geo-tp/ESP32-Bus-Expander
- ESP32-S3 DevKit Dock: https://github.com/AndreiVladescu/ESP32-Bit-Pirate-Dock