ESP32 Web Flasher

Flash ESP32 firmware directly from your browser using Web Serial API. No drivers or desktop tools needed.

ESP32 Memory Layout & Advanced Options

ESP32 Flash Memory Layout

AddressComponentDescription
0x0-0x1000Boot SectorReserved area (filled with 0xFF)
0x1000BootloaderSecond-stage bootloader
0x8000Partition TableMemory layout definition
0x10000ApplicationMain firmware application

Firmware Types Explained

Merged Firmware: A single .bin file containing all components with proper spacing, always flashed at 0x0. Created by tools like our Firmware Merger or ESP-IDF's merge command.
Separate Files: Individual component files (.bin) that must be flashed to their specific addresses. Common when building with ESP-IDF or Arduino IDE separately.

Troubleshooting

  • If ESP32 won't boot: Check you're using the correct firmware type and addresses
  • For custom partition tables: Check your project's partition.csv for correct addresses
  • Flash errors: Try erasing flash first, or check connection
  • Large files: Multi-file flashing automatically disables MD5 verification for compatibility

Web Serial API not supported

Use Chrome, Edge, or Opera on desktop to access Web Serial.

No device connected