Browser requirement: Web Serial is only supported in Chrome, Edge, and Opera on desktop.
Safari and Firefox will not show the device prompt. Mobile browsers don't support flashing.
1. Prepare the board
- Plug your Adafruit Metro ESP32-S3 into the computer using USB-C.
- Wait a few seconds — the OS should detect the device as a serial port.
- Close any other program that's using the serial port (Arduino IDE, PuTTY, etc.).
2. Flash firmware
Click the button below, select your device when prompted, and wait for the flash to complete (~90 seconds).
If the button is greyed out, your browser doesn't support Web Serial. Use Chrome or Edge on Windows / macOS / Linux desktop.
3. After flashing
- Unplug the board.
- Insert your prepared microSD card (with
lessons/,manifest.json,index.html). - Plug power back in.
- On a phone, look for the Wi-Fi network NFCOTS-Field and join (no password).
- Open any URL in a browser — the lesson index should load.
Power users — Arduino IDE
If you want to modify firmware, the source lives in
nfcots-field-server/firmware/NFCOTS_FieldServer/ in the official repo.
See build-esp32 page for required libraries and IDE settings.