# Waveshare ESP32-P4-ETH

> Pico-form-factor development board with ESP32-P4 RISC-V dual-core at 400MHz, 100Mbps Ethernet via IP101 PHY, 32MB PSRAM, 32MB flash, MIPI-DSI/CSI interfaces, onboard ES8311 audio codec with amplifier, microSD, USB 2.0 OTG HS, and PoE module header.

## Quick Facts

- **Brand:** Waveshare
- **Board Type:** dev-board
- **Price:** ~$12.99
- **Product Readiness:** consumer
- **CPU:** ESP32-P4 RISC-V dual-core @ 400MHz + LP @ 40MHz, FPU, AI extensions, HW crypto (AES/SHA/RSA/ECC)
- **CPU Architecture:** RISC-V
- **CPU Cores:** 2 + 1 LP
- **RAM:** 768KB HP SRAM + 32KB LP SRAM + 8KB TCM
- **PSRAM:** 32MB OPI
- **Flash:** 32MB
- **USB:** USB-C (UART) + USB 2.0 OTG HS
- **Power:** 5V
- **Operating Voltage:** 3.3V
- **SD Card:** microSD

## Connectivity

- **Ethernet:** 10/100 Mbps

## Open Source

- **Firmware:** No
- **Schematics:** Yes
- **PCB Layout:** No

## Compatible Firmware

arduino, esp-idf, esphome

## Use Cases

- Industrial Ethernet HMI
- Wired IoT Controller
- Network-Connected Display
- PoE-Powered Signage
- Audio Processing
- Camera & Vision Projects

## Components

- **ESP32-P4** (mcu): Espressif ESP32-P4 high-performance RISC-V dual-core MCU at up to 400MHz with MIPI-DSI/CSI, H.264 encoding, USB 2.0 OTG HS, and hardware crypto. — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fwww.espressif.com%2Fsites%2Fdefault%2Ffiles%2Fdocumentation%2Fesp32-p4_datasheet_en.pdf&ref=openhardware.directory&product=waveshare-esp32-p4-eth&source=md-export)
- **IP101GRI** (ethernet-phy): IC Plus IP101GRI single-port 10/100 Fast Ethernet PHY with RMII interface, auto-negotiation, and auto MDI/MDIX for the onboard RJ45 port. — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fdatasheet.lcsc.com%2Flcsc%2F1811081445_IC-Plus-IP101GRI_C82105.pdf&ref=openhardware.directory&product=waveshare-esp32-p4-eth&source=md-export)
- **ES8311** (audio-codec): Everest Semiconductor ES8311 low-power mono audio codec with ADC and DAC, I2S digital audio interface, and I2C control at address 0x18. — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fdl.espressif.com%2Fdl%2Fschematics%2FAudio_ES8311.pdf&ref=openhardware.directory&product=waveshare-esp32-p4-eth&source=md-export)
- **NS4150B** (audio-amplifier): Nsiway NS4150B filterless Class-D mono audio power amplifier driving up to 3W into 4-ohm speakers. — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fdatasheet.lcsc.com%2Flcsc%2F1811151231_Nsiway-Tech-NS4150B_C180457.pdf&ref=openhardware.directory&product=waveshare-esp32-p4-eth&source=md-export)
- **microphone** (microphone): Surface-mount MEMS microphone for voice input, connected via the I2S audio bus. — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fwww.waveshare.com%2Fwiki%2FESP32-P4-ETH&ref=openhardware.directory&product=waveshare-esp32-p4-eth&source=md-export)

## Protocols

- **I2C**: SDA=GPIO7, SCL=GPIO8
- **I2S**: MCLK=GPIO13, SCLK=GPIO12, ASDOUT=GPIO11, LRCK=GPIO10, DSDIN=GPIO9
- **SDIO**: CLK=GPIO43, CMD=GPIO44, D0=GPIO39, D1=GPIO40, D2=GPIO41, D3=GPIO42
- **MIPI DSI**: 2-lane display interface via FPC connector
- **MIPI CSI**: 2-lane camera interface via FPC connector
- **UART**: Via USB-C (UART0)
- **USB OTG**: USB 2.0 HS via 4-pin connector
- **ADC**
- **GPIO**
- **PWM**
- **JTAG**

## GPIO Map

| Pin | Name | Type | Functions |
|-----|------|------|-----------|
| GPIO7 | I2C SDA | — | — |
| GPIO8 | I2C SCL | — | — |
| GPIO9 | I2S DSDIN | — | — |
| GPIO10 | I2S LRCK | — | — |
| GPIO11 | I2S ASDOUT | — | — |
| GPIO12 | I2S SCLK | — | — |
| GPIO13 | I2S MCLK | — | — |
| GPIO39 | SD D0 | — | — |
| GPIO40 | SD D1 | — | — |
| GPIO41 | SD D2 | — | — |
| GPIO42 | SD D3 | — | — |
| GPIO43 | SD CLK | — | — |
| GPIO44 | SD CMD | — | — |
| GPIO53 | PA_Ctrl (NS4150B enable) | — | — |

## Description

# Waveshare ESP32-P4-ETH

The Waveshare ESP32-P4-ETH is a Pico-form-factor development board built around the ESP32-P4 RISC-V dual-core processor with an onboard 100Mbps Ethernet port via the IP101GRI PHY. It provides reliable wired networking for industrial and IoT applications where WiFi is not suitable, with a PoE module header for power-over-Ethernet deployments.

## Key Highlights

- **High Performance**: ESP32-P4 dual-core RISC-V at 400MHz with AI extensions and FPU
- **Wired Ethernet**: 100Mbps RJ45 port via IP101GRI PHY with auto-negotiation
- **PoE Ready**: Onboard PoE module header for IEEE 802.3af/at power delivery
- **Rich Memory**: 32MB PSRAM (OPI) + 32MB NOR flash + 768KB on-chip SRAM
- **Display and Camera**: 2-lane MIPI-DSI (5/7/8/10.1-inch screens) and 2-lane MIPI-CSI with integrated ISP
- **Video Processing**: Hardware H.264 encoder (1080p at 30fps), JPEG codec, PPA 2D graphics accelerator
- **Audio System**: ES8311 codec + NS4150B amplifier + MEMS microphone + speaker connector (8 ohm 2W)
- **Storage**: SDIO 3.0 microSD slot (up to 40MHz high-speed)
- **USB**: Type-C for power/UART + USB 2.0 OTG HS port
- **Expansion**: 2x20 pin header with 27 programmable GPIOs, Pico HAT compatible
- **ESPHome Support**: Compatible with ESPHome for Home Assistant integration

## No Wireless

Like the base ESP32-P4-Pico, this board has no WiFi or Bluetooth. It relies on wired Ethernet for network connectivity, making it ideal for fixed installations requiring stable connections.

## Onboard Components

| Component | Function | Interface |
|-----------|----------|-----------|
| ESP32-P4NRW32 | Main MCU (RISC-V dual-core 400MHz) | --- |
| IP101GRI | 10/100 Ethernet PHY | RMII |
| ES8311 | Mono audio codec (I2C addr: 0x18) | I2S + I2C |
| NS4150B | Class-D audio amplifier | GPIO53 enable |
| SMD Microphone | MEMS microphone | I2S input |

## Pin Assignments

### I2C Bus
| Signal | GPIO |
|--------|------|
| SDA | GPIO7 |
| SCL | GPIO8 |

### I2S Audio Bus
| Signal | GPIO |
|--------|------|
| MCLK | GPIO13 |
| SCLK | GPIO12 |
| ASDOUT | GPIO11 |
| LRCK | GPIO10 |
| DSDIN | GPIO9 |

### SD Card (SDMMC)
| Signal | GPIO |
|--------|------|
| CLK | GPIO43 |
| CMD | GPIO44 |
| D0 | GPIO39 |
| D1 | GPIO40 |
| D2 | GPIO41 |
| D3 | GPIO42 |

## Kit Variants

- **ESP32-P4-ETH**: Standalone board
- **ESP32-P4-POE-ETH-KIT-A**: Board + PoE module
- **ESP32-P4-POE-ETH-KIT-B**: Board + PoE module + display

## Development Environment

Supported on Arduino IDE (v3.2.0+), ESP-IDF (v5.3.1+), and ESPHome. The ESPHome community has published configurations for this board at devices.esphome.io.

## Resources

- [Product Page](https://www.waveshare.com/esp32-p4-eth.htm)
- [Wiki and Tutorials](https://www.waveshare.com/wiki/ESP32-P4-ETH)
- [Demo Code](https://files.waveshare.com/wiki/ESP32-P4-ETH/ESP32-P4-ETH-Demos.zip)
- [Board Schematic](https://files.waveshare.com/wiki/ESP32-P4-ETH/ESP32-P4-ETH-datasheet.pdf)
- [ESPHome Config](https://devices.esphome.io/devices/waveshare-esp32-p4-eth/)
- [ESP32-P4 Datasheet](https://www.espressif.com/sites/default/files/documentation/esp32-p4_datasheet_en.pdf)

## Where to Buy

- [Waveshare](https://openhardware.directory/r?to=https%3A%2F%2Fwww.waveshare.com%2Fesp32-p4-eth.htm&ref=openhardware.directory&product=waveshare-esp32-p4-eth&source=md-export) — $12.99

## Resources

- [product](https://openhardware.directory/r?to=https%3A%2F%2Fwww.waveshare.com%2Fesp32-p4-eth.htm&ref=openhardware.directory&product=waveshare-esp32-p4-eth&source=md-export)
- [wiki](https://openhardware.directory/r?to=https%3A%2F%2Fwww.waveshare.com%2Fwiki%2FESP32-P4-ETH&ref=openhardware.directory&product=waveshare-esp32-p4-eth&source=md-export)
- [github](https://openhardware.directory/r?to=https%3A%2F%2Fgithub.com%2Fwaveshareteam%2FESP32-display-support%2F&ref=openhardware.directory&product=waveshare-esp32-p4-eth&source=md-export)
- [datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fwww.espressif.com%2Fsites%2Fdefault%2Ffiles%2Fdocumentation%2Fesp32-p4_datasheet_en.pdf&ref=openhardware.directory&product=waveshare-esp32-p4-eth&source=md-export)
- [schematics](https://openhardware.directory/r?to=https%3A%2F%2Ffiles.waveshare.com%2Fwiki%2FESP32-P4-ETH%2FESP32-P4-ETH-datasheet.pdf&ref=openhardware.directory&product=waveshare-esp32-p4-eth&source=md-export)

## Tags

`esp32-p4`, `risc-v`, `waveshare`, `ethernet`, `poe`, `pico-form-factor`, `mipi-dsi`, `mipi-csi`, `h264`, `audio`, `hmi`, `multimedia`, `development-board`, `ip101`

## Images

![Waveshare ESP32-P4-ETH](https://nbg1.your-objectstorage.com/openhardware-directory/entities/waveshare-esp32-p4-eth/6dee301156e2.jpg)
![Waveshare ESP32-P4-ETH](https://nbg1.your-objectstorage.com/openhardware-directory/entities/waveshare-esp32-p4-eth/07149ad77c6b.jpg)
![Waveshare ESP32-P4-ETH](https://nbg1.your-objectstorage.com/openhardware-directory/entities/waveshare-esp32-p4-eth/6f6aaecadcb1.jpg)

---
[View full device page](https://openhardware.directory/devices/waveshare-esp32-p4-eth)