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