Page 1 of 1

ESP32-C2 and ESP8684 support status in ESP-IDF

Posted: Sun Jun 05, 2022 8:25 pm
by ESP_igrr
ESP-IDF v5.0, currently in development, will include initial support for ESP32-C2 and ESP8684 chips.

ESP8684 is a variant of ESP32-C2 chip with flash integrated into the package. Since aside from the package, these chips are identical, ESP-IDF code and documentation uses ESP32-C2 name to refer to both chips. In ESP-IDF, use "idf.py set-target esp32c2" command to configure the project for ESP32-C2 or ESP8684.

Support for these chips in v5.0 is not expected to be production ready, but it will be sufficient to start developing applications. Features and functionality missing for ESP32-C2 in IDF v5.0 will be implemented and released in subsequent feature releases (e.g. v5.1) and backported into bugfix releases (e.g. v5.0.1).

IDF v4.x branches will not support ESP32-C2 and ESP8684.

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-C2 and ESP8684 is being developed.

---
  • Wi-Fi — Supported
    • 802.11bgn mode
    • Station, SoftAP, sniffer mode
    • ESP-NOW
    • TX/RX AMPDU, TX/RX AMSDU
    • TX Fragment, TXOP
    • WEP/TKIP/CCMP
    • WPA/WPA2-PSK/WPA2-ENT/WPA3-PSK/WPA3-ENT
    • ESP-Touch v1/v2
    • Device Provisioning Protocol(DPP)
    • Network-assisted roaming using 802.11k (Radio Measurements), 802.11v (BTM) specifications and 802.11r (Fast BSS Transition)
    • Wi-Fi modem sleep and light sleep
  • BLE — Supported
    • BLE 5.0 Controller
    • HCI
    • NimBLE host with BLE 5.0
    • BLE modem sleep and light sleep
  • Wi-Fi & BLE coexistence — Supported
    • Hardware arbiter based coexistence mechanism
    • Application scenarios based scheme coexistence mechanism
  • Peripherals
    • ADC
      - ADC Calibration - Supported
      - ADC oneshot mode driver — Supported
    • Dedicated GPIO driver — Supported
    • Ethernet driver
      - SPI Ethernet driver — Supported
    • GDMA — Supported
    • GPIO driver — Supported
    • GPSPI
      - SPI Master driver — Supported
      - SPI Slave driver — Supported
      - SPI Slave HD driver — Supported
    • GPTimer driver — Supported
    • I2C
      - I2C master driver — Supported
    • LCD driver — Supported
      - SPI LCD driver
      - I2C LCD driver
    • LEDC driver — Supported
    • SPI Flash driver — Supported
    • Systimer driver
      - Esptimer implementation over systimer — Supported
      - OS tick port over systimer — Supported
    • Temperature Sensor driver — Supported
    • UART
      - UART FIFO mode driver — Supported
    • memory copy by DMA — Supported
  • Power management
    • Dynamic Frequency Scaling — Supported
    • Light Sleep — Supported
    • Deep Sleep — Supported
    • Auto Light Sleep — Supported
  • Security Features
    • Secure boot — Supported
    • Flash encryption — Supported
    • ECC accelerator — Supported
    • SHA accelerator — Supported
    • RNG — Supported
  • System Features
    • MMU — Supported
    • Watch Dog Timers — Supported
    • Efuse controller driver — Supported
    • Cache — Supported
    • MSPI — Supported
    • Brownout Detector — Supported
    • OTA — Supported
  • Tools
    • idf.py — Supported
    • esptool.py — Supported
    • idf_size.py (idf.py size) — Supported
  • Debugging
    • JTAG debugging with OpenOCD — Supported
    • JTAG debugging documentation — Supported
    • GDB Stub — Supported
    • Core dump — Supported
  • Protocols
    • Provisioning — Supported
    • Other protocols on top of TCP/IP — Supported
---

Updates list:
  • Updated Jun 16, 2022: added RNG and BLE support. Removed BLE Mesh, which will not be supported on ESP32-C2.
  • Updated Jul 19, 2022: added SHA Accelerator, Power Management, Temperature Sensor support. Removed Wi-Fi FTM, which will not be supported on ESP32-C2. OpenOCD release with ESP32-C2 support is now available in ESP-IDF.
  • Updated Dec 22, 2022: added ADC Calibration, ADC oneshot mode driver, idf_size.py, JTAG debugging documentation, GDB Stub, Core dump, Other protocols on top of TCP/IP.
  • Updated Feb 24, 2023: marked SPI Ethernet and Watchdogs as supported. Removed SPI Flash Auto Suspend feature which is not planned for the time being. This is the final update to this feature list.