Waveshare ESP32-P4-ETH je malá deska s nejvýkonnějším čipem Espressifu ESP32-P4 (2 jádra RISC-V až 400 MHz, 32 MB PSRAM) a Ethernetem. Má konektory MIPI pro displej a kameru, USB 2.0 High Speed, audio kodek s mikrofonem a slot microSD. Lišta 2 × 20 má rozložení Raspberry Pi Pico: napájení a GND jsou na stejných místech, čísla GPIO jiná.
ESP32-P4 nemá Wi-Fi ani Bluetooth – síť je tu jen přes Ethernet. Verze PoE-ETH má navíc napájení po kabelu.
Parametry
- ESP32-P4NRW32: 2× RISC-V až 400 MHz (výchozí 360 MHz) + úsporné jádro, 32 MB PSRAM, 32 MB flash
- Ethernet 100 Mbit (IP101GRI), bez Wi-Fi a Bluetooth
- 27 GPIO na liště: 9 analogových vstupů, 11 dotykových, I2C, SPI, nativní USB (GPIO24/25)
- MIPI-DSI a MIPI-CSI (22 pinů), USB 2.0 HS OTG, audio kodek ES8311 se zesilovačem, microSD
- USB-C přes převodník CH343P (UART0 a nahrávání)
- 78 × 21 mm
Pinout platí pro revizi Rev1.1 a vychází ze schématu Waveshare. V Arduinu zvolte profil „Waveshare ESP32-P4-POE-ETH“ (stejná deska) – I2C je na GPIO7/8, SPI SCK 27, MOSI 32, MISO 33, SS 46.
Deska má tři cesty USB: USB-C vede jen do převodníku CH343P, nativní USB Serial/JTAG je na liště (GPIO24/25) a USB 2.0 High Speed na čtyřpinovém konektoru „USB“.
Pinout a tabulka pinů
Najeďte myší na pin v diagramu nebo na řádek tabulky, filtrem zvýrazníte sběrnici. Pinout si můžete stáhnout jako PNG nebo SVG.
| Pin | Název | Směr | UART | I2C | SPI | ADC | Dotyk | Poznámka |
|---|---|---|---|---|---|---|---|---|
| 1 | GPIO54 | vstup/výstup | ADC2_CH5 | |||||
| 2 | GPIO19 | vstup/výstup | ADC1_CH3 | |||||
| 3 | GND | – | ||||||
| 4 | GPIO18 | vstup/výstup | ADC1_CH2 | |||||
| 5 | GPIO17 | vstup/výstup | ADC1_CH1 | |||||
| 6 | GPIO16 | vstup/výstup | ADC1_CH0 | |||||
| 7 | GPIO15 | vstup/výstup | T14 | |||||
| 8 | GND | – | ||||||
| 9 | GPIO14 | vstup/výstup | T13 | |||||
| 10 | GPIO6 | vstup/výstup | T5 | |||||
| 11 | GPIO5 | vstup/výstup | T4 | JTAG MTDO | ||||
| 12 | GPIO4 | vstup/výstup | T3 | JTAG MTMS | ||||
| 13 | GND | – | ||||||
| 14 | GPIO3 | vstup/výstup | T2 | JTAG MTDI | ||||
| 15 | GPIO2 | vstup/výstup | T1 | JTAG MTCK | ||||
| 16 | GPIO8 | vstup/výstup | SCL | T7 | I2C SCL – sdílí kodek a konektory DISPLAY a CAMERA, pull-up 2,2 kΩ | |||
| 17 | GPIO7 | vstup/výstup | SDA | T6 | I2C SDA – sdílí audio kodek ES8311 (0x18) a konektory DISPLAY a CAMERA, pull-up 2,2 kΩ | |||
| 18 | GND | – | ||||||
| 19 | GPIO24 | vstup/výstup | USB Serial/JTAG D− (nativní USB je na liště, ne na USB-C) | |||||
| 20 | GPIO25 | vstup/výstup | USB Serial/JTAG D+ | |||||
| 21 | GPIO48 | vstup/výstup | Napájecí doména VDD_IO_5 – funguje až po zapnutí vnitřního LDO (kanál 4) | |||||
| 22 | GPIO47 | vstup/výstup | Napájecí doména VDD_IO_5 – funguje až po zapnutí vnitřního LDO (kanál 4) | |||||
| 23 | GND | – | ||||||
| 24 | GPIO46 | vstup/výstup | SS | SPI SS v Arduinu. GPIO39–48 (VDD_IO_5) napájí vnitřní LDO kanál 4 ESP32-P4, ne 3,3 V – po startu je vypnutý. Arduino ho při použití pinu zapne samo (3,3 V), v ESP-IDF esp_ldo_acquire_channel(chan_id 4, 3300 mV). | ||||
| 25 | GPIO33 | vstup/výstup | MISO | |||||
| 26 | GPIO32 | vstup/výstup | MOSI | |||||
| 27 | GPIO27 | vstup/výstup | SCK | SPI SCK v Arduinu; druhé USB Full Speed D+. | ||||
| 28 | GND | – | ||||||
| 29 | GPIO26 | vstup/výstup | Druhé USB Full Speed D− (PHY 2), jinak GPIO. | |||||
| 30 | RUN | vstup | Reset ESP32-P4 (CHIP_PU) – log. 0 drží čip v resetu | |||||
| 31 | GPIO23 | vstup/výstup | ADC1_CH7 | |||||
| 32 | GPIO22 | vstup/výstup | ADC1_CH6 | |||||
| 33 | GND | – | ||||||
| 34 | GPIO21 | vstup/výstup | ADC1_CH5 | |||||
| 35 | GPIO20 | vstup/výstup | ADC1_CH4 | ADC1_CH4. U Raspberry Pi Pico je na této pozici ADC_VREF – rozšiřující desky pro Pico s tím nemusí počítat. | ||||
| 36 | 3V3 | výstup | Výstup 3,3 V ze spínaného zdroje MP1658 (až 3 A) | |||||
| 37 | 3V3_EN | vstup | Zapnutí zdroje 3,3 V (log. 0 = vypnuto) | |||||
| 38 | GND | – | ||||||
| 39 | VSYS | vstup/výstup | Napájení desky 5 V (za Schottkyho diodou) | |||||
| 40 | VBUS | vstup/výstup | 5 V z USB-C (přes ideální diodu) nebo z modulu PoE |
Piny použité na desce
Tyto piny čipu obsluhují součástky na desce a ven vyvedené nejsou:
| Pin | Funkce na desce |
|---|---|
| GPIO0, 1 | Krystal 32,768 kHz |
| GPIO9–13 | Audio kodek ES8311 (I2S): DSDIN 9, LRCK 10, ASDOUT 11, SCLK 12, MCLK 13 |
| GPIO53 | Zapnutí zesilovače reproduktoru (NS4150B) |
| GPIO28–31, 34, 35, 49–52 | Ethernet RMII (IP101GRI): CRS_DV 28, RXD0 29, RXD1 30, MDC 31, TXD0 34, TXD1 35, TX_EN 49, REF_CLK 50, reset PHY 51, MDIO 52 |
| GPIO35 | Tlačítko BOOT a automatický reset (zároveň RMII TXD1, strapping pin) |
| GPIO36 | Pull-up 10 kΩ a testovací bod TP5 (strapping pin) |
| GPIO37, 38 | UART0 do převodníku CH343P (USB-C) |
| GPIO39–44 | Karta microSD: D0 39, D1 40, D2 41, D3 42, CLK 43, CMD 44 |
| GPIO45 | Napájení karty microSD (log. 0 = zapnuto) |
Na co si dát pozor
- GPIO nejsou 5V tolerantní.
- GPIO46–48 napájí vnitřní LDO čipu – fungují až po jeho zapnutí (Arduino to udělá samo).
- I2C (GPIO7/8) sdílí audio kodek a oba konektory MIPI.
- Na místě ADC_VREF Pica je GPIO20 – desky pro Pico s tím nemusí počítat.
- Čip ESP32-P4NRW32 (revize v1.x) Espressif nahrazuje verzí P4NRW32X – novější kusy mohou mít jiný čip a vyžadovat novější arduino-esp32.
Kde koupit
Waveshare ESP32-P4-ETH seženete například tady:
- RPishop.cz – Waveshare ESP32-P4-ETH s připájenými piny, Waveshare ESP32-P4-ETH bez pinů a Waveshare ESP32-P4-POE-ETH
ESP32-P4 na chiptronu
Na chiptronu najdete tyto projekty a návody:
- Porovnání čipů ESP32 – kdy sáhnout po P4 (výkon, kamera, displej) a kdy po jiném čipu
Další pinouty
Všechny pinouty najdete na stránce Pinouty.





