ESP32-S2 support status in ESP-IDF
Posted: Tue Mar 03, 2020 2:24 pm
Update: ESP-IDF version 4.2 has been released with ESP32-S2 support. The information below is no longer current - please check on the forum, GitHub, or ESP-IDF ESP32-S2 Documentation for current support status.
At this time (December 2020) the Wi-Fi ToF, driver EDMA, USB Host & ULP coprocessor (state machine) features are still unsupported, and are planned for ESP-IDF v4.3.
---
ESP-IDF version 4.2, currently in development, will include support for the ESP32-S2 chip. This post lists the status of various ESP-IDF features on ESP32-S2.
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-S2 is being developed.
---
December 10, 2020: Final update due to ESP-IDF v4.2 release
August 3, 2020: updated Secure boot, RISC-V ULP support. Added I2S and SPI EDMA to the list yet unsupported features.
July 10, 2020: added "Wi-Fi with automatic light sleep", RTC interrupts, "Efuse API and espefuse.py", Console over USB, CDC Flashing, light sleep GPIO wakeup.
May 10, 2020: updated ADC, DAC, Touch, SPI Slave support status. Added Wi-Fi with automatic light sleep to the list of yet unsupported features.
May 9, 2020: added DFU flashing, flash encryption, I/D RAM separation. Light sleep wakeup cause issue and app_trace example were fixed.
April 14, 2020: added HMAC and Modbus support.
March 29, 2020: added Digital Signature, I2C, I2S, RMT support. Added Wi-Fi ToF to the yet unsupported list.
March 20, 2020: added RSA, AES, SHA accelerators and Unified Provisioning support.
March 12, 2020: added USB device support (tinyusb stack), clarified that 2MB PSRAM is supported, not 4MB
March 06, 2020: added support for core dump, SD over SPI, 4MB PSRAM
March 03, 2020: initial version of the list
At this time (December 2020) the Wi-Fi ToF, driver EDMA, USB Host & ULP coprocessor (state machine) features are still unsupported, and are planned for ESP-IDF v4.3.
---
ESP-IDF version 4.2, currently in development, will include support for the ESP32-S2 chip. This post lists the status of various ESP-IDF features on ESP32-S2.
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-S2 is being developed.
---
- Wi-Fi
- Wi-Fi driver — Supported
- Wi-Fi modem sleep — Supported
- Wi-Fi with automatic light sleep — Supported
- Wi-Fi ToF — Not supported (WIFI-1722)
- Security
- Secure boot — Supported
- Flash&PSRAM encryption — Supported
- RSA accelerator — Supported
- AES accelerator — Supported
- SHA accelerator — Supported
- Digital signature — Supported
- HMAC — Supported
- RNG — Supported
- Peripherals
- UART — Supported
- Timer group — Supported
- GPIO — Supported
- SPI Master — Supported
- SPI EDMA — Not supported (IDF-1984)
- SPI Slave — Supported, except continuous mode (IDF-1274), HD mode (IDF-1435)
- I2C — Supported
- I2S — Supported
- I2S EDMA — Not supported (IDF-1994)
- LEDC — Supported
- PCNT — Supported
- SigmaDelta — Supported
- RMT — Supported
- USB Device — Supported
- USB Host — Not supported (IDF-577)
- Touch sensor — Supported
- ADC — Supported
- DAC — Supported
- ADC DMA — Supported
- SD card over SPI — Supported
- Ethernet over SPI — Supported
- RTC interrupts — Supported
- Brownout detector — Supported
- Temperature sensor — Supported
- ULP coprocessor (state machine) — Not supported (IDF-669)
- ULP coprocessor (RISC-V) — Supported
- System features
- Cache — Supported
- esp_timer — Supported
- SPI Flash — Supported
- PSRAM — 2MB: Supported, 8MB: Not supported (IDF-968)
- I/D RAM separation — Supported
- OTA — Supported
- RTC Slow clock selection (e.g. 32k XTAL) — Supported
- Task, interrupt watchdogs — Supported
- Efuse API and espefuse.py — Supported
- Console over USB — Supported
- DFU flashing — Supported
- CDC flashing — 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
- Light sleep GPIO wakeup — Supported
- Debugging
- Core dump — Supported
- app_trace — Supported
- Gcov — Not supported (IDF-1034)
- Systemview — Supported
- OpenOCD — Supported
- Protocols
- Modbus — Supported
- Provisioning — Supported
- Other protocols on top of TCP/IP — Supported
December 10, 2020: Final update due to ESP-IDF v4.2 release
August 3, 2020: updated Secure boot, RISC-V ULP support. Added I2S and SPI EDMA to the list yet unsupported features.
July 10, 2020: added "Wi-Fi with automatic light sleep", RTC interrupts, "Efuse API and espefuse.py", Console over USB, CDC Flashing, light sleep GPIO wakeup.
May 10, 2020: updated ADC, DAC, Touch, SPI Slave support status. Added Wi-Fi with automatic light sleep to the list of yet unsupported features.
May 9, 2020: added DFU flashing, flash encryption, I/D RAM separation. Light sleep wakeup cause issue and app_trace example were fixed.
April 14, 2020: added HMAC and Modbus support.
March 29, 2020: added Digital Signature, I2C, I2S, RMT support. Added Wi-Fi ToF to the yet unsupported list.
March 20, 2020: added RSA, AES, SHA accelerators and Unified Provisioning support.
March 12, 2020: added USB device support (tinyusb stack), clarified that 2MB PSRAM is supported, not 4MB
March 06, 2020: added support for core dump, SD over SPI, 4MB PSRAM
March 03, 2020: initial version of the list