Flash TinyOS

Three steps, then use the device's screen right here in the browser.

1Choose the firmware

Looking for a copy on this site…

Select all the .bin files from your Arduino build folder at once — bootloader, partitions and app. A single merged .bin works too.

2Connect the board

Plug the ESP32-S3 in with a USB cable.

3Flash

Finish steps 1 and 2 first.

Ready.

4Use the screen (no display needed)

Anything typed here is sent to the device — use it for WiFi passwords instead of nudging characters with the D-pad. Enter confirms.

Flash first, then press Start.

It cannot brick the board — why

The ESP32-S3 keeps its first-stage bootloader in read-only silicon that no flash operation can touch. If anything goes wrong — wrong file, cable pulled, power lost mid-write — hold BOOT, tap RESET, release BOOT, and the chip is back in that loader ready to accept a new flash. The worst outcomes are a board that does nothing or one that reboots in a loop, and both are fixed by flashing again.