SUMP logic analyzer
Capture digital signals from GPIOs with the Logic Sniffer / SUMP driver in PulseView or with the browser Web Logic Analyzer.
ESP32-S3 USB adapter workflows
ESP32 Bit Pirate can reboot into dedicated USB adapter workflows for common bench tools. Use one-shot modes for PulseView SUMP logic capture, Flashrom serprog SPI flash access, AVRDUDE ISP programming and OpenOCD JTAG/SWD sessions.
Adapter modes are dedicated USB sessions. Choose them when a host tool expects a known protocol instead of the normal ESP32 Bit Pirate CLI.
Flash ESP32 Bit Pirate and confirm the normal serial CLI works.
Wire the target for the selected adapter: logic pins, SPI flash, AVR ISP, JTAG or SWD.
Open USB mode and choose the dedicated adapter workflow.
Let the board reboot or re-enumerate, then reconnect from PulseView, Flashrom, AVRDUDE, OpenOCD or a browser tool.
Start with read-only detection before capture, erase, write, programming or debug sessions.
mode usb
adapters
sump
serprog
avrdude
openocd
Example CLI flow. See the USB and adapters wiki pages for exact menu names, reboot behavior and firmware-specific options.
Use this overview to choose the adapter mode that matches the host-side tool.
Capture digital signals from GPIOs with the Logic Sniffer / SUMP driver in PulseView or with the browser Web Logic Analyzer.
Expose a serprog-compatible USB CDC adapter for Flashrom, or use the browser SPI Flash Programmer for probe, read, erase and verify work.
Use the legacy Bus Pirate SPI programmer path expected by AVRDUDE for ATmega and ATtiny ISP targets.
Switch from pin discovery to an OpenOCD-style adapter path once target voltage, reset and debug pins are known.
Expose infrared RX/TX timing over USB CDC for LIRC tools such as mode2, xmode2 and irrecord.
Use a dedicated raw CDC path when external RF tooling expects a simple USB serial transport.
The normal CLI is great for interactive exploration. Adapter modes are better when a desktop or browser tool already knows the protocol it wants to speak.
Use SUMP when timing matters, labels need to match physical channels, or a waveform export is more useful than terminal output.
Use serprog when Flashrom should probe, read, erase, write and verify an external SPI NOR flash chip through a known host workflow.
Use AVR ISP for AVR parts and OpenOCD for JTAG/SWD targets when toolchain integration matters more than an interactive shell.
Adapter workflows still depend on careful target wiring. The host tool can only be as reliable as the electrical setup underneath it.
Dedicated adapter modes may disconnect the normal CLI and appear as a different USB serial device. Reconnect from the host tool after switching modes.
ESP32 GPIO uses 3.3 V logic. Check target voltage before connecting SPI flash, AVR ISP, JTAG, SWD or logic analyzer inputs.
Share ground with the target before capture, flash, programming or debug operations. Floating references create misleading failures.
Probe, identify and read before erase, write or debug attach. Keep verified backups for flash and firmware workflows.
Most failures are mode selection, serial port, wiring, target power or host-tool configuration problems.
Close the normal serial terminal, reselect the new USB port and confirm the board has rebooted into the adapter mode.
Check selected GPIO order, target ground, sample rate and whether the signal is actually toggling during capture.
Check CS, MISO, MOSI, SCK, target power, WP#/HOLD# and whether another controller is still driving the SPI flash.
Check RESET/CS, SPI direction, target power, shared ground and whether the AVR clock is too slow for the selected ISP speed.
Return to pinout, VTref, reset, SWD/JTAG mode and target-specific config before blaming the adapter.
These pages are the task-level USB adapter workflows. This overview keeps the host-tool map here, while each recipe covers setup, commands and troubleshooting in detail.
This page is a protocol overview. Use the site index for the full web experience, or GitHub for source code, firmware documentation and adapter details.
Flash a supported ESP32-S3 board before testing USB adapter mode from the browser.
Open Web FlasherOpen the maintained firmware wiki for adapter modes, host tools and reboot behavior.
Open USB adapters referenceOpen the USB wiki page for mode selection and firmware-side USB behavior.
Open USB mode referenceCapture SUMP-compatible logic traces directly in a compatible browser.
Open Web Logic AnalyzerProbe, read, erase, write and verify SPI flash through a serprog-compatible browser workflow.
Open Web SPI Flash ProgrammerRun AVRDUDE WebAssembly with Web Serial programmer profiles.
Open Web AVR ProgrammerBrowse recipes that connect USB adapter work to wiring, commands, captures and troubleshooting.
Browse all hardware debugging recipesCheck firmware source, issues and releases that affect USB adapter support.
Open GitHub repositoryShort answers for common questions before moving into a detailed workflow.
Yes. ESP32 Bit Pirate can reboot into a SUMP-compatible logic analyzer adapter mode for PulseView or the browser Web Logic Analyzer.
Yes. Use the Flashrom SPI adapter workflow or the browser SPI Flash Programmer when you need a serprog-compatible path for SPI flash work.
Yes. ESP32 Bit Pirate has adapter workflows for AVRDUDE AVR ISP and OpenOCD-style JTAG/SWD work after the target wiring and voltage are known.