Skip to content

ESP32-S3

Board type: esp32-s3

A real ESP32-S3 dev board, flashed over USB and reachable from your browser, CLI, or CI pipeline.

MCUESP32-S3 (dual-core Xtensa LX7 @ 240 MHz)
SRAM512 KB
WirelessWi-Fi + Bluetooth LE
Flash toolesptool
SerialUSB-UART bridge, 115200 baud

Firmware format

Raw .bin, flashed at 0x0. Upload a single merged image (bootloader + partition table + app); with ESP-IDF, idf.py merge-bin produces one. Maximum upload size is 16 MB.

Accepted formats: .bin only.

Quickstart

bash
srig session create --board esp32-s3
srig flash build/merged.bin
srig serial --timeout 30s --log output.txt
srig session end
python
import siliconrig

client = siliconrig.Client()
with client.session(board="esp32-s3") as session:
    session.flash("build/merged.bin")
    session.serial.expect("Ready", timeout=30)

Clean state

The board's flash is erased when your session ends. The next session starts from a blank chip, and nothing you flashed is visible to other users.

Use it in CI

For a worked example with two ESP32-S3 boards talking over ESP-NOW, see Testing ESP-NOW in CI with real hardware.