The flasher will automatically detect your chip when connected.

⚠ Your browser doesn't support Web Serial. Use Chrome or Edge

This will erase all existing data on the device. Make sure to export backups first.

How it works:

🔌

Connect

Plug in your ESP32 via USB

Flash

Click the button above, select your port

🚀

Done

Device reboots with SecureGen installed

Manual installation with esptool (advanced)

Step 1: Install esptool

pip install esptool

Step 2: Download Firmware

Download the latest firmware files from GitHub Releases

Step 3: Flash firmware

For T-Display ESP32:

Linux/Mac:

esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 921600 \
  write_flash \
  0x1000 bootloader-esp32.bin \
  0x8000 partitions.bin \
  0x10000 firmware-esp32.bin

Windows:

esptool.py --chip esp32 --port COM3 --baud 921600 \
  write_flash \
  0x1000 bootloader-esp32.bin \
  0x8000 partitions.bin \
  0x10000 firmware-esp32.bin

For T-Display-S3:

Linux/Mac:

esptool.py --chip esp32s3 --port /dev/ttyACM0 --baud 921600 \
  write_flash \
  0x0 bootloader-s3.bin \
  0x8000 partitions.bin \
  0x10000 firmware-s3.bin

Windows:

esptool.py --chip esp32s3 --port COM3 --baud 921600 \
  write_flash \
  0x0 bootloader-s3.bin \
  0x8000 partitions.bin \
  0x10000 firmware-s3.bin

Alternative: Single merged file (easier)

Or use the merged binary (one file, easier):

T-Display ESP32:

esptool.py --chip esp32 --port /dev/ttyUSB0 write_flash 0x0 merged-esp32.bin

T-Display-S3:

esptool.py --chip esp32s3 --port /dev/ttyACM0 write_flash 0x0 merged-s3.bin

Windows: replace /dev/ttyUSB0 or /dev/ttyACM0 with COM3 (or your port)