Binary Flasher
Flash custom compiled firmware directly from the browser. Upload your .bin files, set the flash offsets, connect your device, and go — no esptool or software install needed.
Finding Your .bin Files
Section titled “Finding Your .bin Files”Arduino IDE
Section titled “Arduino IDE”- Open your sketch and go to Sketch → Export Compiled Binary
- The
.binfiles appear in your sketch folder alongside the.inofile - You’ll find three files:
YourSketch.ino.bootloader.binYourSketch.ino.partitions.binYourSketch.ino.bin
PlatformIO
Section titled “PlatformIO”After running pio run, build output is in .pio/build/<env>/:
bootloader.binpartitions.binfirmware.bin
Standard Flash Offsets (ESP32-S3)
Section titled “Standard Flash Offsets (ESP32-S3)”| File | Offset |
|---|---|
| Bootloader | 0x0 |
| Partition table | 0x8000 |
| Application firmware | 0x10000 |
| OTA data (if used) | 0xD000 |
| SPIFFS/LittleFS (if used) | 0x290000 |
Troubleshooting
Section titled “Troubleshooting”Device not appearing in port picker:
- Make sure you’re holding the BOOT button while clicking Connect (or hold BOOT, press and release RESET, then release BOOT)
- Try a different USB cable — some cables are charge-only
- On Windows, install the CP2102 or CH340 driver if needed
Flash fails with “Failed to initialize”:
- The device isn’t in ROM bootloader mode — hold BOOT while connecting
- Try a lower baud rate (the flasher defaults to the highest supported rate)
“Wrong flash size” error:
- Your firmware was compiled for a different partition scheme. Check your Arduino IDE board settings match the tinyCore configuration.
After flashing, device won’t boot:
- This usually means the bootloader or partition table got corrupted. Re-flash all three files (bootloader + partitions + app) starting fresh.