Zephyr Support Status#
General Information#
Questions about the contents of this page should be directed to:
- Espressif Sales Contact Page
- Espressif Technical Inquiries Page
- Zephyr Discord Server – Espressif Channel
- GitHub Issues
- GitHub Discussions
Additionally, be sure to check the Zephyr section on Espressif’s website for general information about Espressif and Zephyr. You can also use the chatbot for assistance.
For historical context, users can refer to the ESP32 Support Status RFC.
Zephyr Support Status#
Device Support Information#
Espressif began contributing directly to the Zephyr project in May 2020. Initially aiming to support only the ESP32, the strategy was later expanded to include other devices in response to community requests.
All ESP32** chips will eventually be supported, although support levels may vary across devices.
Since the release of version 4.0 for the ESP32-C3, the system has been considered stable for production. However, users are always advised to test the system with their specific application before making any major decisions.
Peripheral Support Table#
Peripheral / Subsystem | ESP32 | ESP32-S2 | ESP32-S3 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-P4 |
---|---|---|---|---|---|---|---|
Chip Revision (minimum) | 3.0 | 0.0 | 0.1 | 1.0 | 0.4 | 0.2 | ❌ |
Chip Revision (current) | 3.1 | 1.0 | 0.2 | 1.2 | 1.1 | 0.2 | ❌ |
CPU | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
IRQ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
TIMERS | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
UART | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
I2C | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
SPI | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
SPI FLASH | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
SPI RAM | ✔️ | ✔️ | ✔️ | 🚫 | 🚫 | 🚫 | ❌ |
Cryptography | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Wi-Fi | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | 🚫 |
Bluetooth | ✔️ | 🚫 | ✔️ | ➕ | ✔️ | ➕ | 🚫 |
Bluetooth Mesh | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | 🚫 |
IEEE802.15.4 | 🚫 | 🚫 | 🚫 | 🚫 | 🚫 | ✔️ | 🚫 |
DMA | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
GPIO | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
TWAI | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ❌ |
E-FUSE | ✔️ | ✔️ | ✔️ | ➕ | ✔️ | ➕ | ❌ |
ADC | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
DAC | ✔️ | ✔️ | 🚫 | 🚫 | 🚫 | 🚫 | 🚫 |
MCPWM | ✔️ | 🚫 | ✔️ | 🚫 | 🚫 | ✔️ | ❌ |
LEDPWM | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
PCNT | ✔️ | ✔️ | ✔️ | 🚫 | 🚫 | ✔️ | ❌ |
TRNG | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
LCD | 🚫 | 🚫 | ❌ | 🚫 | 🚫 | 🚫 | ❌ |
WATCHDOG | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
LOW POWER (Light Sleep) | ➕ | ➕ | ➕ | ➕ | ➕ | ➕ | ❌ |
LOW POWER (Deep Sleep) | ✔️ | ✔️ | ✔️ | ➕ | ✔️ | ➕ | ❌ |
LOW POWER (Peripherals) | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
RTC | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
USB OTG | 🚫 | ❌ | ❌ | ❌ | 🚫 | ❌ | ❌ |
USB CDC | 🚫 | 🚫 | ✔️ | ❌ | ✔️ | ✔️ | ❌ |
ETH MAC | ✔️ | 🚫 | 🚫 | 🚫 | 🚫 | 🚫 | ❌ |
SDHC | ✔️ | 🚫 | ✔️ | 🚫 | 🚫 | ❌ | ❌ |
SDIO (slave) | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
CAMERA | 🚫 | 🚫 | ✔️ | 🚫 | 🚫 | 🚫 | ❌ |
I2S | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ❌ |
LP CPU | 🚫 | ❌ | ❌ | ❌ | 🚫 | ❌ | ❌ |
SMP | ❌ | 🚫 | ❌ | 🚫 | 🚫 | 🚫 | ❌ |
AMP | ➕ | 🚫 | ➕ | 🚫 | 🚫 | 🚫 | ❌ |
FLASH ENCRYPTION | ✔️ | ✔️ | ✔️ | ➕ | ✔️ | ✔️ | ❌ |
SecureBoot V2 | ✔️ | ✔️ | ✔️ | ➕ | ✔️ | ✔️ | ❌ |
DFS | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
OPENOCD | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
MCUBOOT (Zephyr port) | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
MCUBOOT (Espressif port) | ✔️ | ✔️ | ✔️ | ➕ | ✔️ | ✔️ | ❌ |
Legend:
- ✔️ : Supported
- ➕ : Work in Progress / Partially Supported
- ❌ : Not yet Supported
- 🚫 : Not available on this device
- Current chip versions are listed as supported in Zephyr. For the latest chip versions, please consult the Espressif website.
- Peripherals developed by the community are marked as supported if a test case is provided and has passed both internal manual and automated testing.
- The camera implementation on ESP32 and ESP32-S2 is based on ESP-IDF software. It will not be ported to Zephyr.
- ULP is not a full CPU and will not be supported in Zephyr for ESP32 and ESP32-S2.
- For ESP32 and ESP32-S2, DMA is implemented on a per-peripheral basis. With the exception of the ESP32 DAC, all peripheral DMA is supported.
- Flash encryption and secure boot are only available through Espressif’s port of MCUboot. MCUboot’s “soft features” may still be available in the Zephyr port of MCUboot.
- SMP (Symmetric MultiProcessing) is currently non-functional and has Bluetooth limitations. Check the thread about it.
- For ESP8684, please refer to ESP32-C2.
- For ESP8685, please refer to ESP32-C3.
Zephyr Releases#
Devices and Release Plan#
Espressif fully adheres to the Zephyr schedule and plans its development around Zephyr’s public roadmap. The first ready-for-production release of Zephyr for Espressif products was version 4.0, targeting the ESP32-C3.
Release Version | Date | Expected New Device Support | Comments |
---|---|---|---|
4.2 | Jul 2025 | Current | |
4.3 | Nov 2025 | ESP32-H2, ESP32-P4 | |
4.4 | Mar 2026 | ESP32-C5, ESP32-C61, ESP32-H4 | |
4.5 | Jul 2026 | ||
4.6 | Nov 2026 | ||
4.7 | Mar 2027 | LTS |
- Work on devices often begins before official releases, and devices may become available in the middle of a release cycle. Therefore, the table above reflects the first official release that supports the device.
- Dates are tentative and subject to change. The Zephyr Release Plan may be updated without notice.
Best Release for Espressif Devices#
During the development stage, users are expected to use the latest available software. In other words, they should work with the most recent commit hash from the Zephyr GitHub repository, even if it does not correspond to a numbered release. The version will typically resemble v4.0-hashnumber.
Espressif strongly recommends adhering to the rolling release model for Zephyr-based software on its devices, staying aligned with upstream developments. Espressif considers Zephyr version numbers to be weak indicators of software status. Remaining between releases is not seen as problematic, given Git’s robust tracking capabilities. Furthermore, any backfixes that diverge from upstream will result in a fork, which, according to best practices, should be avoided.
Espressif follows Zephyr’s LTS releases solely for operating system bug fixes.
Disclaimers#
Espressif does not control the Zephyr Project and does not claim any ownership of it. The Zephyr Project is managed by the Linux Foundation, and Espressif participates as a regular contributor.
Accordingly, elements such as release dates, planning, issue classification, relevance levels, major technical decisions, and the activities of the Technical Steering Committee (TSC) and the broader community, as well as much of the information found on the Zephyr Project’s GitHub, are not under Espressif’s control or supervision.
Espressif remains fully committed to adhering the Zephyr Project’s rules, regulations, and governance, just like any other regular contributor.