Custom Flash
Upload and flash custom ESP32 firmware from your browser.
Use the tool below to flash a custom firmware file (.bin) to an ESP32 device.
Requires Google Chrome or Microsoft Edge version 89+.
Available Firmware
Custom Flash Tool
Upload a merged firmware file (.bin) and flash at address 0x0.
Drag and drop .bin files here or click to select
Single merged binary only
Instructions
Quick Flash Mode
Use this when you have a single merged firmware binary. The file will be flashed to address 0x0.
To create a merged binary from ESP-IDF:
idf.py merge-bin -o merged.binAdvanced Mode
Use this when you have separate binary files (bootloader, partition table, application). Each file must be assigned the correct offset address:
| File | Typical Offset |
|---|---|
bootloader.bin | 0x0 |
partition-table.bin | 0x8000 |
ota_data_initial.bin | 0xD000 |
app.bin | 0x10000 |
Offset addresses may vary depending on your firmware's partition table configuration. Check the partitions.csv file or idf.py build output for exact values.