Browser firmware installer

Flash the firmware in one click, then start using it.

Install ESP32 Bit Pirate firmware on supported ESP32-S3 boards and the ESP32-C5 Bus Expander directly from your browser. This page is organized as a simple flow: flash the device, open the Web Serial terminal, then continue with practical recipes or theoretical documentation.

Browser firmware flasher connected to an ESP32 board.

step by step

Recommended browser workflow

Choose firmware

Select your ESP32 Bit Pirate target

Plug in your board with a USB cable and select the corresponding firmware below. The installer will guide you through the flashing process.

ESP32 Bit Pirate firmware (ESP32-S3)

ESP32 Bus Expander firmware (ESP32-C5)

Your web browser does not support Web Serial. Use a compatible desktop browser. This flasher needs HTTPS or localhost. Select a board above.

Verify install

Open the Web Serial terminal after flashing

After the install, reconnect the board normally and open the terminal from the browser. Select USB Serial if the firmware asks for a terminal mode. It is the quickest way to confirm that the firmware booted and to start trying commands.

Web Serial terminal connected to ESP32 Bit Pirate after flashing. Open Web Serial terminal →
> help
> mode i2c
> scan
> mode spi
> flash probe

Learn and troubleshoot

Choose the documentation style you need

The project keeps practical bench workflows and theoretical command references separate, so users can either follow a task or study a protocol mode in detail.

quick checklist

Make the first flash predictable

Use a data USB cable

Charging-only cables can power the board without exposing a serial port. Use a known working data cable.

Select the right USB port

Some ESP32-S3 boards expose native USB and a separate UART bridge. Use the board port intended for flashing.

Close other serial tools

Serial monitors, IDEs or previous browser tabs can keep the port busy and prevent the installer from connecting.

board tips

Board-specific flashing tips

Use these hints when the browser cannot detect the target or the board does not enter download mode automatically.

Cardputer

Power off and unplug USB. Hold G0, then plug USB while still holding.

Stamp-S3

Hold BOOT before powering on or plugging in USB to enable flashing mode.

Atom-S3 Lite

Power on and press RESET for 3 seconds or until the LED blinks green.

Stick-S3

Hold POWER until the LED blinks green to enable flashing mode.

T-Embed

Hold the encoder center button, then press RESET. On CC1101 variants, the button is near the ESP32-S3.

S3 DevKit

Use the COM programming port. Hold BOOT, then power on or reset.

Xiao ESP32-S3

Hold BOOT before powering on or plugging in USB to enable flashing mode.

Linux users

If flashing fails, grant serial access with sudo setfacl -m u:$USER:rw /dev/ttyACM0 and adjust the device path if needed.

troubleshooting

Common Web Flasher issues

These checks cover the most frequent problems when using a browser-based ESP32-S3 firmware installer.

The browser does not show a serial port.

Use a desktop browser with Web Serial support, reconnect the board, try another data cable and close tools that may already own the serial port.

The board is visible but flashing fails.

Put the board in bootloader mode, select the exact board variant, then retry. On Linux, also check serial permissions for the active /dev/ttyACM* or /dev/ttyUSB* device.

The terminal opens but no text appears.

Reset the board after flashing, reconnect from the Web Serial terminal and confirm that the correct USB port is selected.

I selected the wrong board.

Return to the board selector and put your board in bootloader mode, choose the correct target and flash again.

project

Powering the open-source ecosystem.

The Bit Pirate firmware is complemented by scripting, hardware dock, expansion boards, browser tools, documentation and practical embedded workflows for serial interfaces, protocol exploration and Wi-Fi connected debugging.