ESP32-C5 / ESP32-C6 / ESP32-S3 — esptool over Web Serial, chip detected automatically
This browser does not support Web Serial. Use Chrome or Edge on desktop,
served over http://localhost or HTTPS.
1 — Connect
Disconnected
Plug the board in over USB and click connect — the tool resets the chip
into download mode automatically. If that fails: hold BOOT, tap
RESET, release BOOT, then connect again. ESP32-S3-Touch-LCD-7B: use the USB-C port marked UART, with the
board's UART switch on the USB side (otherwise the port opens but the chip
never answers).
2 — Firmware files
From an ESP-IDF build: build/bootloader/bootloader.bin,
build/partition_table/partition-table.bin and
build/<app>.bin. Or flash a single merged image
(idf.py merge-bin / merged-binary.bin /
Arduino *.merged.bin) in any one row: it is detected and set
to address 0x0 automatically.
The bootloader address follows the connected chip: 0x0 on the
ESP32-C6 and ESP32-S3, 0x2000 on the ESP32-C5. Partition table and app are
the same on all three. An image built for another chip is refused.