ESP32-S3

Vendor: Espressif
Features: BLE, External Flash, External RAM, WiFi
Source on GitHub: esp32/ESP32_GENERIC_S3
More info: Website

The following files are firmware that should work on most ESP32-S3-based boards with 4/8MiB of flash, including WROOM and MINI modules.

This firmware supports configurations with and without SPIRAM (also known as PSRAM) and will auto-detect a connected SPIRAM chip at startup and allocate the MicroPython heap accordingly. However if your board has Octal SPIRAM, then use the "spiram-oct" variant.

If your board has 4MiB flash (including ESP32-S3FH4R2 based ones with embedded flash), then use the "flash-4m" build.

Installation instructions

Program your board using the esptool.py program, found here.

If you are putting MicroPython on your board for the first time then you should first erase the entire flash using:

esptool.py --chip esp32s3 --port /dev/ttyACM0 erase_flash

From then on program the firmware starting at address 0:

esptool.py --chip esp32s3 --port /dev/ttyACM0 write_flash -z 0 board-20210902-v1.17.bin

Firmware

Releases

v1.22.2 (2024-02-22) .uf2 / [.app-bin] / [.bin] / [.elf] / [.map] / [Release notes] (latest)
v1.22.1 (2024-01-05) .uf2 / [.app-bin] / [.bin] / [.elf] / [.map] / [Release notes]
v1.22.0 (2023-12-27) .uf2 / [.app-bin] / [.bin] / [.elf] / [.map] / [Release notes]
v1.21.0 (2023-10-05) .uf2 / [.app-bin] / [.bin] / [.elf] / [.map] / [Release notes]
v1.20.0 (2023-04-26) .uf2 / [.bin] / [.elf] / [.map] / [Release notes]
v1.19.1 (2022-06-18) .uf2 / [.bin] / [.elf] / [.map] / [Release notes]
v1.18 (2022-01-17) .bin / [.elf] / [.map] / [Release notes]

Preview builds

v1.23.0-preview.343.ge60e8079a (2024-04-26) .uf2 / [.app-bin] / [.bin] / [.elf] / [.map]
v1.23.0-preview.342.g7b050b366 (2024-04-25) .uf2 / [.app-bin] / [.bin] / [.elf] / [.map]
v1.23.0-preview.341.g49af8cad4 (2024-04-25) .uf2 / [.app-bin] / [.bin] / [.elf] / [.map]
v1.23.0-preview.334.g9c7f0659e (2024-04-24) .uf2 / [.app-bin] / [.bin] / [.elf] / [.map]
(These are automatic builds of the development branch for the next release)

Firmware (4MiB flash)

No releases are available for this board.

Preview builds

v1.23.0-preview.343.ge60e8079a (2024-04-26) .uf2 / [.app-bin] / [.bin] / [.elf] / [.map]
v1.23.0-preview.342.g7b050b366 (2024-04-25) .uf2 / [.app-bin] / [.bin] / [.elf] / [.map]
v1.23.0-preview.341.g49af8cad4 (2024-04-25) .uf2 / [.app-bin] / [.bin] / [.elf] / [.map]
v1.23.0-preview.334.g9c7f0659e (2024-04-24) .uf2 / [.app-bin] / [.bin] / [.elf] / [.map]
(These are automatic builds of the development branch for the next release)

Firmware (Support for Octal-SPIRAM)

Releases

v1.22.2 (2024-02-22) .uf2 / [.app-bin] / [.bin] / [.elf] / [.map] / [Release notes] (latest)
v1.22.1 (2024-01-05) .uf2 / [.app-bin] / [.bin] / [.elf] / [.map] / [Release notes]
v1.22.0 (2023-12-27) .uf2 / [.app-bin] / [.bin] / [.elf] / [.map] / [Release notes]
v1.21.0 (2023-10-05) .uf2 / [.app-bin] / [.bin] / [.elf] / [.map] / [Release notes]
v1.20.0 (2023-04-26) .uf2 / [.bin] / [.elf] / [.map] / [Release notes]

Preview builds

v1.23.0-preview.343.ge60e8079a (2024-04-26) .uf2 / [.app-bin] / [.bin] / [.elf] / [.map]
v1.23.0-preview.342.g7b050b366 (2024-04-25) .uf2 / [.app-bin] / [.bin] / [.elf] / [.map]
v1.23.0-preview.341.g49af8cad4 (2024-04-25) .uf2 / [.app-bin] / [.bin] / [.elf] / [.map]
v1.23.0-preview.334.g9c7f0659e (2024-04-24) .uf2 / [.app-bin] / [.bin] / [.elf] / [.map]
(These are automatic builds of the development branch for the next release)