ESP32 Bench
Boards: ESP32, S3, C3
Flash and monitor: Web Serial
← All errors

invalid header: 0xffffffff

Boot and flashRecognised by the crash translator

What it looks like

rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
invalid header: 0xffffffff
invalid header: 0xffffffff

What it means

The bootloader looked for firmware and found none it could use. 0xffffffff is erased flash. The message repeats because the ROM keeps retrying.

Likely causes

  • The flash is empty, for example after an erase or a failed upload.
  • A .bin written at the wrong offset, such as an application image written at 0x0 instead of 0x10000.
  • A flash mode or size setting that does not match the board.

How to fix it

  1. Upload again from the Arduino IDE, or flash the merged image at offset 0x0 with esptool.
  2. When flashing by hand, write the bootloader, partition table and app at their own offsets, or use a merged binary at 0x0.
  3. Try Tools > Flash Mode: DIO if QIO does not boot.

Paste your full log

The lines around the error usually say more. Paste everything from the reset to the backtrace and the crash translator explains each part. It runs in your browser; nothing is sent anywhere.