ESP32-C3 Meshtastic Flasher

Flash a standalone Meshtastic firmware image onto an ESP32-C3 board. This is not the dual-OTA tool — there is only one slot here, and it overwrites whatever ExpressLRS firmware is currently on the board (its own bootloader, partition table and app all get replaced). If you want ExpressLRS back afterwards you'll need to reflash it separately.

Flashing an ESP32 (not C3) dual-boot board? Use the Dual-OTA Flasher instead — this page refuses non-C3 chips.

▤

C3 flash map

Cells light up green once this page has written to them. This is ExpressLRS's own min_spiffs layout for this board, so ota_1 is currently unused (reserved for a possible future ExpressLRS/Meshtastic dual-boot setup) and slotctr at 0x3f0000 is where ElrsDual's slot-switch bootloader would keep its power-cycle counter. A standalone flash here only ever writes ota_0.

1

Connect your board

Plug the board in over USB and connect. Boards with the CP2102 bridge reset automatically; boards connected over native USB-JTAG may need BOOT held while connecting. Only a plain ESP32-C3 with ≥4 MB flash is accepted.

2

Choose the firmware image

Pick a published build, or supply a .factory.bin you built yourself.

3

Flash

After flashing: this board does not reliably auto-restart after an esptool flash — you will need to manually reset or power-cycle it to boot the new firmware.

Log