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
- ADC
- 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.