projectZero ESP32-C5

Flash projectZero straight from your browser

WebSerial flasher powered by esptool-js. Use Connect + Flash for firmware, or run Serial Monitor as a separate mode to read/write UART data in browser.

Control

Ready to connect.
Erase does a full flash erase (esptool erase-flash) before writing the images. Only enable it when you have OTA partitions / old firmware and you see bootloops or slot errors. This web flasher seeds both OTA slots by default by writing the app to 0x20000 and 0x410000. If the log shows Flash ID: 0 or an MD5 mismatch, reconnect in ROM mode and retry at 115200. Note: it wipes anything stored in flash (including NVS settings like Wi-Fi creds/config).

Serial monitor

Independent UART terminal mode. You can read and write serial data directly from browser.

Monitor disconnected.

Release info

Loading manifest

  • ROM mode: Hold BOOT on the LAB C5, plug the board in, then release.
  • Close serial hogs: quit qFlipper/monitors or anything holding the COM port.
  • Stuck- Unplug, re-run Connect, plug again with BOOT held, then Flash.
  • Reset: after flashing, press RESET on the board if it does not auto-reboot.
  • What happens

    Using esptool-js directly: enter stub, set baud, then flash each image at the offsets from manifest.json. Progress and MD5 checks mirror the Python esptool flow.

    Need offline-

    Grab the same assets from Releases and run flash_board.py in ESP32C5/binaries-esp32c5 if your browser blocks Web Serial.

    Browser support

    Chrome or Edge on desktop over HTTPS. Web Serial is required. If you see Web Serial not available, switch browsers.