Skip to content

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.


  1. Open your sketch and go to Sketch → Export Compiled Binary
  2. The .bin files appear in your sketch folder alongside the .ino file
  3. You’ll find three files:
    • YourSketch.ino.bootloader.bin
    • YourSketch.ino.partitions.bin
    • YourSketch.ino.bin

After running pio run, build output is in .pio/build/<env>/:

  • bootloader.bin
  • partitions.bin
  • firmware.bin

FileOffset
Bootloader0x0
Partition table0x8000
Application firmware0x10000
OTA data (if used)0xD000
SPIFFS/LittleFS (if used)0x290000

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.