Changelog
WEBSITE
🔹 ESP32 Bit Pirate is evolving from a standalone firmware into a broader ecosystem built around the firmware, supported hardware and browser-based tools.
🔹 New Web Tools extend the project directly from the browser, making common debugging, programming and analysis workflows easier to access without installing dedicated software.
https://geo-tp.github.io/ESP32-Bit-Pirate/
LORA
🔹 Added a new LoRa mode for SX1262 transceivers, with packet transmission, reception and RF analysis.
send, receive, rssi, scan, waterfall, cad
🔹 Send and receive LoRa packets, monitor RSSI and scan frequency activity.
record / load
🔹 Record LoRa packets to LittleFS and replay them later with their radio configuration.
meshtastic
🔹 Added a dedicated Meshtastic analysis shell to send, receive and inspect Meshtastic packets.
config
🔹 Configure SX1262 pins, frequency, bandwidth, spreading factor, coding rate, TX power, preamble, sync word and radio options.
https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/24-LORA
USB
BPIO2
🔹 Added a BPIO2 USB adapter for GPIO, I2C and SPI control from a host computer.
🔹 Added sequence import/export and microsecond delay support for BPIO2 workflows.
🔹 Added a browser-based BPIO2 controller through Web Serial.
https://geo-tp.github.io/ESP32-Bit-Pirate/web-tools/bpio2/
Flashrom SPI Programmer
🔹 Increased the transfer buffer size.
https://geo-tp.github.io/ESP32-Bit-Pirate/web-tools/spi-flash-programmer/
🔹 Standardized the USB product name as ESP32 Bit Pirate across boards.
🔹 Updated USB PID handling to avoid stale host-side USB configuration caching.
https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/99-Adapters
I2C
dump - Thanks to @mvanhorn.
🔹 Added a raw-read fallback for devices that do not expose a traditional register interface.
🔹 Regular register devices still use the full register scan behavior.
INFRARED
🔹 Increased the raw receive buffer from 100 to 512 entries to capture longer infrared signals.
🔹 Fixed the IR receiver lifecycle when reconfiguring pins, preventing old receive buffers from leaking.
Thanks to @82ghost82.
WIFI
🔹 Wi-Fi is now properly deinitialized and reinitialized after spam/flood operations.
NEW BOARDS
🔹 Added support for the Heltec Vision Master T190, including its built-in SX1262 LoRa radio.
🔹 Added a dedicated Heltec WiFi LoRa 32 V4 and onboard SX1262 support.
🔹 Added initial Waveshare ESP32-S3-GEEK build support. Thanks to @iodn.
MISC
🔹 Pinned the ESP32 Arduino platform version as a temporary workaround for excessive RAM usage with the latest framework.
🔹 Various reliability, cleanup and resource-management 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 Bit Pirate Dock: https://github.com/AndreiVladescu/ESP32-Bit-Pirate-Dock