ESP32-S3 support status in ESP-IDF
Posted: 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.
---
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
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/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