ESP32 Boards/ESP32-P4

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.

Dual-core
RISC-V cores
400 MHz
Max clock
768 KB
SRAM
0
Boards

Specifications

Datasheet ↗

Compute

CPURISC-V dual-core 32-bit
Clock400 MHz
SRAM768 KB
Operating temp-40 to 85 °C

Connectivity

Wi-FiNone
BluetoothNone
BLENone

Peripherals

ADCTwo 12-bit, 14 Channels
SPI4
I²C2
I²S3
RMT8 Channels
Touch14
UART5
PWM8

Strapping & reserved pins

7 pins to know

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

Strapping boot mode & flash voltage JTAG low-level debugging USB native USB Serial/JTAG Flash / SPI flash & PSRAM lines UART debug & firmware upload
PinLabelWhy avoidCategory
IO34GPIO34Sampled 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
IO35GPIO35Must stay HIGH at reset for normal boot; pulling it LOW forces download/programming mode. Freed for GPIO use after reset.Strapping
IO36GPIO36Sampled 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
IO37GPIO37Sampled 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
IO38GPIO38Sampled 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
IO24USB_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

ESP32-P4 modules & revisions

1 variant

ESP32-P4 boards

0 boards

No ESP32-P4 boards documented yet - browse all ESP32 boards →