ESP32-S3 support status in ESP-IDF

Moderator: ESP_flying_raijin

ESP_igrr
Posts: 2072
Joined: Tue Dec 01, 2015 8:37 am

ESP32-S3 support status in ESP-IDF

Postby ESP_igrr » Wed Jul 07, 2021 9:16 am

ESP-IDF version 4.4, currently in development, will include support for the ESP32-S3 chip. This post lists the status of various ESP-IDF features on ESP32-S3.

For each feature, the status (Supported/Not supported) is given. An internal issue reference (such as "IDF-1234") is listed at the end of the feature description to help us keep this list up to date.

This list will be updated as the support for ESP32-S3 is being developed.

---
  • Wi-Fi
    • 802.11 bgn mode — Supported
    • 802.11 LR mode — Supported
    • Station, SoftAP, sniffer mode — Supported
    • ESP-NOW — Supported
    • CSI — Supported
    • TX/RX AMPDU, TX/RX AMSDU — Supported
    • TX Fragment, TXOP — Supported
    • WEP/TKIP/CCMP — Supported
    • GCMP — Supported
    • WPA/WPA2-PSK/WPA2-ENT/WPA3-PSK/WPA3-ENT — Supported
    • WAPI-PSK — Supported
    • ESP-Touch v1/v2 — Supported
    • Fine Time Measurement (FTM) — Supported
    • Device Provisioning Protocol — Supported
    • 802.11 kv — Supported
    • Wi-Fi Modem/Light Sleep — Supported
    • Wi-Fi Mesh — Supported
    • Wi-Fi Mesh powersave — WIFI-3067
  • Bluetooth
    • BLE 5.0 Controller support — Supported
    • BLE Modem/Light Sleep — BT-1798
    • HCI support — Supported (UART HCI not tested)
    • Bluedroid host support with BLE5.0 — Supported
    • Nimble host support with BLE5.0 — Supported
    • BLE-Mesh — Supported
    • Wi-Fi & BLE coexistence — Supported
    • Hardware arbiter based coexistence mechanism — Supported
    • Application scenarios based scheme coexistence mechanism — Supported
  • Security
    • Secure boot — Supported
    • Flash&PSRAM encryption — Supported
    • RSA accelerator — Supported
    • AES accelerator — Supported
    • SHA accelerator — Supported
    • Digital signature — Supported
    • HMAC — Supported
    • RNG — Not supported (IDF-1878)
  • Peripherals
    • UART — Supported
    • Timer group — Supported
    • GPIO — Supported
    • Dedicated GPIO (custom CPU instructions) — Supported
    • SPI Master and Slave — Supported
    • I2C — Supported
    • I2S — Supported
    • LEDC — Supported
    • PCNT — Supported
    • RMT — Supported
    • USB Device — Supported
    • USB Host — Supported
    • SDMMC — Not supported (IDF-3313)
    • Touch sensor — Supported
    • ADC — Supported
    • ADC DMA — Not supported (IDF-1776)
    • Brownout detector — Not supported (IDF-3532)
    • Temperature sensor — Not supported (IDF-1793)
    • ULP coprocessor — Not supported (IDF-1833)
    • Camera interface — Supported in https://github.com/espressif/esp32-camera
    • LCD interface — Supported
  • System features
    • Cache configuration and mmap — Supported
    • esp_timer — Supported
    • SPI Flash — Supported
    • PSRAM — Supported
    • I/D RAM separation — Not supported (IDF-3877)
    • OTA — Supported
    • RTC Slow clock selection (e.g. 32k XTAL) — Not supported (IDF-1869)
    • Task, interrupt watchdogs — Supported
    • Efuse API and espefuse.py — Supported
    • Console over USB — Not supported (IDF-2048)
    • DFU flashing — Supported
    • CDC flashing — Not supported (IDF-3535)
    • CPU instruction extensions for DSP/AI — Supported
  • Build system and tools
    • Building the project using CMake (build, flash, monitor, menuconfig) — Supported
    • "idf.py size" — Supported
  • Sleep modes
    • Deep sleep — Supported
    • Light sleep — Supported
    • DFS — Supported
    • Automatic light sleep and esp_pm power management — Supported
  • Debugging
    • Core dump — Supported
    • GDB Stub — Supported
    • app_trace and SystemView — Not supported (IDF-1785)
    • Gcov — Not supported (IDF-1798)
    • OpenOCD — Supported
    • Flashing with OpenOCD — Supported
  • Protocols
    • Modbus — Supported
    • Provisioning — Supported
    • Other protocols on top of TCP/IP — Supported
Update 2021/07/28: added UART, Flash/PSRAM encryption, Timer group, USB Device, ADC, Task & interrupt watchdogs, basic OpenOCD support, partial Efuse support.

Update 2021/08/31: added Secure boot, HMAC, I2C, I2S, LEDC, SPI Flash, "idf.py size", light sleep, DFS, power management

Update 2021/10/22: added Wi-Fi GCMP, Wi-Fi modem sleep and light sleep, Digital Signature, Touch sensor, Efuse API and espefuse.py, DFU flashing, Deep Sleep, Core Dump, GDB Stub, esp_timer, network protocols related examples.

Update 2021/11/11: added Modbus, Flashing with OpenOCD, PSRAM, USB Host, cache configuration and mmap

Who is online

Users browsing this forum: No registered users and 7 guests