ESP32-S2 support status in ESP-IDF

Moderator: ESP_flying_raijin

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

ESP32-S2 support status in ESP-IDF

Postby ESP_igrr » 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.

---
  • 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

Who is online

Users browsing this forum: No registered users and 27 guests