ESP32-E22: Custom ESP-IDF firmware support clarification
Posted: Fri Apr 03, 2026 11:22 pm
Has anyone received clarification on whether the ESP32-E22 supports custom ESP-IDF firmware?
I'm designing a product that pairs an ESP32-P4 with an ESP32-E22. The E22 would handle Wi-Fi connectivity, OTA updates, and cloud telemetry — running custom application firmware built with ESP-IDF (FreeRTOS tasks, HTTP client, NVS storage, UART communication with the P4 host).
We currently have working firmware targeting the ESP32-C6 as a development stand-in, but the C6 is not in our final hardware design — the board is being designed around the E22 specifically for its Wi-Fi 6E capability and the P4+E22 pairing is an architectural decision that's already been made. Swapping in a C6 would require a board respin that we want to avoid.
I have five specific questions before finalizing our PCB design:
1. Can the ESP32-E22 run custom ESP-IDF application firmware (our own app_main, FreeRTOS tasks, etc.), or is it restricted to operating as a radio co-processor driven by a host via PCIe/SDIO?
2. Does the E22 expose UART peripherals that can be used for custom inter-chip communication (921600 baud IPC with the P4), or are only PCIe 2.1 and SDIO 3.0 available as host interfaces?
3. If the E22 does support custom firmware, is the ESP-IDF target and peripheral API compatible with C6 code, or would a port be required?
4. I've seen a statement attributed to Espressif sales indicating the E22 "operates only in slave mode and does not support secondary development." Can anyone confirm whether this is still accurate, or whether custom firmware development will be supported?
5. What is the expected timeline for general availability of the E22, and when will ESP-IDF SDK support and documentation be publicly available?
If the E22 truly cannot run custom application firmware, we'll need to restructure our architecture to drive the E22 as a host-managed radio from the P4 side over PCIe/SDIO, which is a significant redesign. Any firsthand experience or official clarification would be really helpful.
I'm designing a product that pairs an ESP32-P4 with an ESP32-E22. The E22 would handle Wi-Fi connectivity, OTA updates, and cloud telemetry — running custom application firmware built with ESP-IDF (FreeRTOS tasks, HTTP client, NVS storage, UART communication with the P4 host).
We currently have working firmware targeting the ESP32-C6 as a development stand-in, but the C6 is not in our final hardware design — the board is being designed around the E22 specifically for its Wi-Fi 6E capability and the P4+E22 pairing is an architectural decision that's already been made. Swapping in a C6 would require a board respin that we want to avoid.
I have five specific questions before finalizing our PCB design:
1. Can the ESP32-E22 run custom ESP-IDF application firmware (our own app_main, FreeRTOS tasks, etc.), or is it restricted to operating as a radio co-processor driven by a host via PCIe/SDIO?
2. Does the E22 expose UART peripherals that can be used for custom inter-chip communication (921600 baud IPC with the P4), or are only PCIe 2.1 and SDIO 3.0 available as host interfaces?
3. If the E22 does support custom firmware, is the ESP-IDF target and peripheral API compatible with C6 code, or would a port be required?
4. I've seen a statement attributed to Espressif sales indicating the E22 "operates only in slave mode and does not support secondary development." Can anyone confirm whether this is still accurate, or whether custom firmware development will be supported?
5. What is the expected timeline for general availability of the E22, and when will ESP-IDF SDK support and documentation be publicly available?
If the E22 truly cannot run custom application firmware, we'll need to restructure our architecture to drive the E22 as a host-managed radio from the P4 side over PCIe/SDIO, which is a significant redesign. Any firsthand experience or official clarification would be really helpful.