Skip to content
32-bit RISC-V high-performance (HP) dual-core + low-power (LP) single-core

ESP32-P4

High performance with dual-core RISC-V processor at 400 MHz, AI accelerators and rich media interfaces

Processor
Dual-core
Up to 400 MHz (HP, rev v3.x; 360 MHz in v1.x); LP up to 40 MHz
SRAM
768 KB
+ 32 KB RTC SRAM
GPIO
55
programmable pins
Architecture
RISC-V
32-bit RISC-V high-performance (HP) dual-core + low-power (LP) single-core

Official development kit

Development board ESP32-P4

Official Espressif board for the ESP32-P4 series.

Pins with usage restrictions

Not every pin on the ESP32-P4 is free for general-purpose use. 18 of them have conditions: occupied by memory, sampled during boot, or function as input only. Check before finalizing your schematic.

Connected to flash/PSRAM memory

6 pins
  • FLASH_CS
  • FLASH_Q
  • FLASH_WP
  • FLASH_HOLD
  • FLASH_CK
  • FLASH_D

Already connected to the memory where firmware is stored and executed. Using them as general-purpose GPIO typically crashes the chip or corrupts execution. In modules with internal flash, they are not brought out to the package pins.

Strapping pins (boot mode)

5 pins
  • GPIO34
  • GPIO35
  • GPIO36
  • GPIO37
  • GPIO38

The chip samples the logic level of these pins during reset to determine the boot mode. You can use them after booting, but external circuitry must not force the wrong level during reset, or the board will fail to boot or enter download mode unexpectedly.

Flashing and debugging

4 pins
  • GPIO2
  • GPIO3
  • GPIO4
  • GPIO5

These are the flashing UART and JTAG lines. They can still be used as GPIO, but reusing them removes the ability to flash and debug the board without disconnecting connected peripherals.

Native USB

2 pins
  • GPIO24
  • GPIO25

Connected by default to the internal USB Serial/JTAG controller. Using them as GPIO requires disabling this peripheral, which also removes direct USB flashing.

Must not float

1 pin
  • CHIP_PU

Require a defined hardware logic level: external pull-up or RC delay circuit. Leaving them floating causes random resets or unstable boot behavior.

These groups are derived from the same data as the pinout diagram. There you can see every pin's full functions, power domain, and complete engineering notes.

Open pinout diagram

Processor

Architecture
32-bit RISC-V high-performance (HP) dual-core + low-power (LP) single-core
Cores
2 (Dual-core HP) + 1 (Single-core LP)
Frequency
Up to 400 MHz (HP, rev v3.x; 360 MHz in v1.x); LP up to 40 MHz
ULP Coprocessor
Yes (RISC-V, 40 MHz LP CPU)
AI Accelerators
Yes (Vector Instructions, AI accelerators)

Connectivity

Wi-Fi
No
Bluetooth
No
Zigbee/Thread
No
Matter
No
Ethernet
Yes (Integrated Ethernet MAC)
CAN
No

Tools and availability

Minimum ESP-IDF
v5.3
Arduino Core
Yes (7 board definitions in official core)
Debugging
Integrated JTAG via USB (no external probe required)
Package
QFN104 (10×10 mm)
Available Modules
No module in official catalog (bare chip only)

Security

AES
AES-128/256 with GCM
SHA
SHA-1/224/256/384/512
RSA / MPI
Yes (RSA/MPI up to 4096 bits)
ECC (elliptic curves)
Yes (P-192, P-256, P-384)
Hardware ECDSA
Yes (deterministic mode, RFC 6979)
HMAC
Yes
Digital Signature (DS)
Yes
Key Manager
Yes
Random Generator (TRNG)
Yes (hardware TRNG)
Flash Encryption
XTS-AES-128/256
Secure Boot
V2 (RSA-3072 or ECDSA)
DPA Protection
No

Memory

SRAM
768 KB
RTC SRAM
32 KB
ROM
128 KB (HP ROM) + 16 KB (LP ROM)
External Flash
Up to 128 MB via QSPI/Octal SPI
External PSRAM
16 MB or 32 MB integrated in package (OPI/HPI, 1.8 V)

Power consumption

Typical values at 3.3 V and 25 °C. Actual power consumption depends on radio duty cycle and configured clock frequency.

Active Mode
15-150 mA (40 a 400 MHz, depending on load)
Light Sleep
75-800 µA
Deep Sleep
12 µA

Peripherals

GPIO
55
ADC
2x 12-bit SAR ADC, up to 14 channels
DAC
No
Touch
Yes (capacitive touch sensor)
UART
6 (5 UART + 1 LP UART)
SPI
3
I2C
3 (2 I2C + 1 LP I2C)
I2S
4 (3 I2S + 1 LP I2S)
PWM
LED PWM (up to 8 channels), Motor PWM (6 channels)
USB
USB 2.0 High-Speed OTG + USB 2.0 Full-Speed OTG + USB Serial/JTAG

Special interfaces

LCD
8/16/24-bit LCD interface
Camera
8/16-bit DVP interface
MIPI CSI
MIPI CSI camera interface
MIPI DSI
MIPI DSI display interface
SDIO
1 SD/MMC Host controller (SDHOST)
Temperature Sensor
1 (internal)

Temperature limits

Operating
-40°C to 85°C
Storage
-40°C to 150°C

Ready to prototype with ESP32-P4?

Explore development boards available for this series, with USB, onboard sensors, and official store links.

View boards