ESP32-P4
The big one. 400 MHz across two cores, MIPI displays and cameras, and real headroom for interfaces that used to need a Pi.
The pins that matter
Not all forty-odd of them. The five rows that decide whether your wiring works.
Board settings, all three toolchains
Get one of these wrong and nothing else on the site will work.
Arduino support arrived after ESP-IDF support. Expect fewer libraries than on the S3.
Works, but the MIPI display drivers are C-side only for now.
Needs a current platform. Anything from last year does not know the P4.
What catches people out on this chip
These are the support emails. They exist nowhere else on the site because they are true of nothing else.
There is no antenna, no MAC, no radio block on the die. Networking happens through a companion chip over SDIO, and every network guide on this site is marked as not applicable to a bare P4.
DSI and CSI run at hundreds of megahertz on impedance-matched traces. You need the right flat-flex cable and a screen that matches it. Jumper wires will not work at any length.
Two cores at 400 MHz with 32 MB of PSRAM is a mains-powered profile. If your project runs on a cell, the C3 or C6 is the honest answer.
IDF support landed first, Arduino second, MicroPython third and partially. Check what your language actually supports before committing the design.
News about this chip
Guides for this chip
59 of 81 applyWritten once for the whole family. Opening one from here fixes the pins to this chip and the code to your language.
Sensor and display modules work normally through GPIO, I2C and SPI. Anything that assumed the board could reach the internet on its own needs the companion radio first.
Browse the module index →