ESP32-C2 and ESP8684 support status in ESP-IDF

Moderator: ESP_flying_raijin

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

ESP32-C2 and ESP8684 support status in ESP-IDF

Postby ESP_igrr » Sun Jun 05, 2022 8:25 pm

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.

Who is online

Users browsing this forum: No registered users and 37 guests