ESP32-P4 Development Boards
The ESP32-P4 is Espressif's high-performance MCU, built around a dual-core 32-bit RISC-V processor running up to 400 MHz alongside a separate low-power RISC-V core. With large in-package PSRAM (16 MB or 32 MB), MIPI-DSI display and MIPI-CSI camera interfaces, an image signal processor, H.264 encoder and USB 2.0 High-Speed, it targets HMI displays, cameras, and edge vision applications.
Unlike other ESP chips, the ESP32-P4 has no built-in wireless. Wi-Fi and Bluetooth are added by pairing it with a companion Espressif SoC such as the ESP32-C6 (Wi-Fi 6 + BLE) over SDIO or SPI. It is programmed with ESP-IDF and suits smart displays, industrial HMI, and AIoT designs.
Specifications
Datasheet ↗Compute
Connectivity
Peripherals
Strapping & reserved pins
7 pins to knowSome pins are reserved for boot strapping, JTAG, USB and flash - misusing them can cause boot failures or programming issues. The category colours below match the table.
| Pin | Label | Why avoid | Category |
|---|---|---|---|
| IO34 | GPIO34 | Sampled at reset to choose the JTAG source; driving it at boot can redirect or disable JTAG debugging. Free to use as a regular GPIO after reset. | Strapping |
| IO35 | GPIO35 | Must stay HIGH at reset for normal boot; pulling it LOW forces download/programming mode. Freed for GPIO use after reset. | Strapping |
| IO36 | GPIO36 | Sampled at reset for boot mode and log output; driving it at boot can change the boot mode or silence/enable ROM logs. Free after reset. | Strapping |
| IO37 | GPIO37 | Sampled at reset as a boot-mode strap; avoid holding it at a fixed level during boot unless intentionally configuring boot mode. Free after reset. | Strapping |
| IO38 | GPIO38 | Sampled at reset as a boot-mode strap; avoid holding it at a fixed level during boot unless intentionally configuring boot mode. Free after reset. | Strapping |
| IO24 | USB_D- (GPIO24) | Enabled as USB by default (used for flashing and console); using it as GPIO requires disabling/reconfiguring the USB Serial/JTAG function. | USB |
| IO25 | USB_D+ (GPIO25) | Enabled as USB by default (used for flashing and console); using it as GPIO requires disabling/reconfiguring the USB Serial/JTAG function. | USB |
ESP32-P4 modules & revisions
1 variantESP32-P4 boards
0 boardsNo ESP32-P4 boards documented yet - browse all ESP32 boards →
