17 de las 20 características de nuestra tabla son distintas entre el ESP32 y el ESP32-P4.
Xtensa LX6
ESP32
Doble núcleo, Bluetooth Classic, MAC Ethernet, DAC
El original: dos núcleos, Wi-Fi, y el único chip de la lista con Bluetooth Classic, MAC Ethernet y DAC a la vez. Es el que tiene más placas, ejemplos y bibliotecas.
Ojo: Los pines del ADC2 dejan de funcionar con el Wi-Fi activo, y los pines de arranque y de la flash reducen los GPIO libres. Sin USB nativo.
RISC-V
ESP32-P4
Doble núcleo a 400 MHz, cámara y pantalla MIPI, sin radio
El más potente: dos núcleos a 400 MHz, cámara y pantalla MIPI, codificador H.264, USB 2.0 high speed y Ethernet, pero sin radio.
Ojo: Sin Wi-Fi ni Bluetooth en el chip: las placas añaden un segundo chip, a menudo un ESP32-C6. Las primeras revisiones (v1.x) van a 360 MHz.
Diferencias
Característica
ESP32
ESP32-P4
CPU
2 × Xtensa LX6, 240 MHz
2 × RISC-V, 400 MHz
Núcleo de bajo consumo
ULP (FSM)
Núcleo LP RISC-V
SRAM
520 KB
768 KB
PSRAM
Externa (4 MB mapeados, hasta 8 MB con himem); 2 MB en el encapsulado en algunas versiones
En el encapsulado, 16 o 32 MB
Wi-Fi
Wi-Fi 4 (802.11 b/g/n), 2,4 GHz
No
Bluetooth
Classic (BR/EDR) + LE 4.2
No
USB
No (chip USB-serie en la placa)
OTG high speed + full speed, Serial/JTAG
GPIO
34
55
Canales ADC
18 (ADC1: 8)
14
DAC
2 × 8 bits
No
Pines táctiles
10
14
Cámara
Paralela (DVP)
MIPI-CSI + paralela
Interfaz de pantalla
Paralela (i80, vía I2S)
MIPI-DSI + paralela
TWAI (CAN)
1
3
Deep sleep
10 µA
Ver hoja de datos
IA / DSP
No
SIMD de 128 bits (IA/DSP)
ESPHome
Sí (ESP-IDF o Arduino)
Sí (ESP-IDF, Wi-Fi con un segundo chip)
Iguales en los dos: Thread / Zigbee, MAC Ethernet y Arduino-ESP32.
Elige el ESP32 si necesitas
Wi-Fi en el chip (Wi-Fi 4 a 2,4 GHz)
Bluetooth LE
Bluetooth Classic, para audio A2DP o un puerto serie (SPP)
una salida analógica de verdad (DAC)
más entradas analógicas (18 frente a 14)
el framework Arduino en ESPHome, además de ESP-IDF
Elige el ESP32-P4 si necesitas
USB 2.0 high speed (480 Mbit/s), como host o dispositivo
una interfaz de cámara MIPI-CSI, con procesador de imagen (ISP) integrado
una interfaz de pantalla MIPI-DSI, para paneles grandes de alta resolución
El ESP32 tiene Wi-Fi en el chip (Wi-Fi 4 a 2,4 GHz), Bluetooth LE, Bluetooth Classic y una salida analógica de verdad (DAC). El ESP32-P4 tiene USB 2.0 high speed (480 Mbit/s), una interfaz de cámara MIPI-CSI, una interfaz de pantalla MIPI-DSI y codificación de vídeo H.264 por hardware.
¿Cuál consume menos en deep sleep, el ESP32 o el ESP32-P4?
Espressif indica 10 µA en deep sleep para el ESP32; para el ESP32-P4, consulta la hoja de datos más reciente. En una placa, el regulador y los LED suelen consumir más que cualquiera de los dos chips.
¿Puedo pasar mi proyecto del ESP32 al ESP32-P4?
Arduino-ESP32 y ESP-IDF admiten los dos chips, así que la mayor parte del código compila para ambos; cambian los números de pin, los pines de arranque y algunos periféricos. Lo que use Wi-Fi en el chip (Wi-Fi 4 a 2,4 GHz) o Bluetooth LE no se podrá trasladar: el ESP32-P4 no tiene ese hardware. En ESPHome el ESP32-P4 solo funciona con el framework ESP-IDF, así que los componentes que necesitan Arduino no compilan.