# Waveshare ESP32-P4-NANO

> Waveshare ESP32-P4-NANO is a 50 × 50 mm board built on the ESP32-P4NRW32 (dual-core RISC-V, 32 MB PSRAM, 16 MB flash), with an ESP32-C6-MINI-1 over SDIO for Wi-Fi 6 and Bluetooth 5. It has MIPI-DSI and MIPI-CSI (2-lane each), 100 Mbps Ethernet with a PoE header, USB 2.0 HS OTG on Type-A, Type-C power and flashing, a TF slot, a mic, a speaker amp and two 2×13 headers with 28 GPIO. From $18.99.

- Manufacturer: Waveshare
- Part number: ESP32-P4-NANO
- Category: Development boards
- Canonical page: https://www.xirkit.io/products/waveshare-esp32-p4-nano-b0aa
- Pinout: https://www.xirkit.io/products/waveshare-esp32-p4-nano-b0aa/pinout
- Structured JSON: https://www.xirkit.io/products/waveshare-esp32-p4-nano-b0aa/data.json
- Source: Xirkit structured parts catalog — every value traced to a cited document; unknowns are explicit.

## Key specifications

| Property | Value |
| --- | --- |
| Main chip | ESP32-P4NRW32X |
| Chips on board | ESP32-P4NRW32X, ESP32-C6-MINI-1 |
| Exposed GPIO | 28 |
| Documented board pins | 52 |
| I/O voltage | 3.3 V |
| Flash | 16,384 KB |
| SRAM | 768 KB |
| PSRAM | 32,768 KB |
| Interfaces | i2c, other, touch, uart, adc, jtag, usb, clock, control |
| Frameworks | ESP-IDF, Arduino IDE |
| Dimensions | 50 × 50 mm |

## Pinout (52 pins, 28 with electrical limits)

| Pin | Position | Kind | Chip pad | Functions | VIH | VIL | VOH | VOL | IOH | IOL | 5 V tolerant |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 3V3 | H1 (left, LCD/CAM side) · L1 | power out | — | power_out | — | — | — | — | — | — | — |
| 5V | H1 (left, LCD/CAM side) · L2 | power in | — | power_in | — | — | — | — | — | — | — |
| GPIO7 | H1 (left, LCD/CAM side) · L3 | gpio | GPIO7 | SDA (wiki default), SPI2_CS, TOUCH_CHANNEL6 | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| 5V | H1 (left, LCD/CAM side) · L4 | power in | — | power_in | — | — | — | — | — | — | — |
| GPIO8 | H1 (left, LCD/CAM side) · L5 | gpio | GPIO8 | SCL (wiki default), UART0_RTS, SPI2_D, TOUCH_CHANNEL7 | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| GND | H1 (left, LCD/CAM side) · L6 | ground | — | ground | — | — | — | — | — | — | — |
| GPIO23 | H1 (left, LCD/CAM side) · L7 | gpio | GPIO23 | REF_50M_CLK, ADC1_CHANNEL7 | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| GPIO37 | H1 (left, LCD/CAM side) · L8 | gpio | GPIO37 | UART0_TXD, SPI2_IO7 | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| GND | H1 (left, LCD/CAM side) · L9 | ground | — | ground | — | — | — | — | — | — | — |
| GPIO38 | H1 (left, LCD/CAM side) · L10 | gpio | GPIO38 | UART0_RXD, SPI2_DQS | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| GPIO5 | H1 (left, LCD/CAM side) · L11 | gpio | GPIO5 | MTDO, TOUCH_CHANNEL4 | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| GPIO4 | H1 (left, LCD/CAM side) · L12 | gpio | GPIO4 | MTMS, TOUCH_CHANNEL3 | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| GPIO20 | H1 (left, LCD/CAM side) · L13 | gpio | GPIO20 | ADC1_CHANNEL4 | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| GND | H1 (left, LCD/CAM side) · L14 | ground | — | ground | — | — | — | — | — | — | — |
| GPIO21 | H1 (left, LCD/CAM side) · L15 | gpio | GPIO21 | ADC1_CHANNEL5 | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| GPIO22 | H1 (left, LCD/CAM side) · L16 | gpio | GPIO22 | ADC1_CHANNEL6 | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| 3V3 | H1 (left, LCD/CAM side) · L17 | power out | — | power_out | — | — | — | — | — | — | — |
| GPIO24 | H1 (left, LCD/CAM side) · L18 | gpio | GPIO24 | USB1P1_N0 | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| GPIO25 | H1 (left, LCD/CAM side) · L19 | gpio | GPIO25 | USB1P1_P0 | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| GND | H1 (left, LCD/CAM side) · L20 | ground | — | ground | — | — | — | — | — | — | — |
| GPIO26 | H1 (left, LCD/CAM side) · L21 | gpio | GPIO26 | USB1P1_N1 | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| GPIO27 | H1 (left, LCD/CAM side) · L22 | gpio | GPIO27 | USB1P1_P1 | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| GPIO32 | H1 (left, LCD/CAM side) · L23 | gpio | GPIO32 | SPI2_HOLD, GMAC_RMII_CLK | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| GPIO33 | H1 (left, LCD/CAM side) · L24 | gpio | GPIO33 | SPI2_WP, GMAC_PHY_TXEN | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| GND | H1 (left, LCD/CAM side) · L25 | ground | — | ground | — | — | — | — | — | — | — |
| GPIO36 | H1 (left, LCD/CAM side) · L26 | gpio | GPIO36 | SPI2_IO6, GMAC_PHY_TXER | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| 5V | H2 (right, MIC side) · R1 | power in | — | power_in | — | — | — | — | — | — | — |
| ESP_LDO_VO4 | H2 (right, MIC side) · R2 | power out | — | power_out | — | — | — | — | — | — | — |
| GND | H2 (right, MIC side) · R3 | ground | — | ground | — | — | — | — | — | — | — |
| GND | H2 (right, MIC side) · R4 | ground | — | ground | — | — | — | — | — | — | — |
| 3V3 | H2 (right, MIC side) · R5 | power out | — | power_out | — | — | — | — | — | — | — |
| GPIO0 | H2 (right, MIC side) · R6 | gpio | GPIO0 | XTAL_32K_N | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| GND | H2 (right, MIC side) · R7 | ground | — | ground | — | — | — | — | — | — | — |
| GPIO1 | H2 (right, MIC side) · R8 | gpio | GPIO1 | XTAL_32K_P | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| GPIO3 | H2 (right, MIC side) · R9 | gpio | GPIO3 | MTDI, TOUCH_CHANNEL2 | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| GND | H2 (right, MIC side) · R10 | ground | — | ground | — | — | — | — | — | — | — |
| GPIO2 | H2 (right, MIC side) · R11 | gpio | GPIO2 | MTCK, TOUCH_CHANNEL1 | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| GPIO6 | H2 (right, MIC side) · R12 | gpio | GPIO6 | SPI2_HOLD, TOUCH_CHANNEL5 | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| GPIO54 | H2 (right, MIC side) · R13 | gpio | GPIO54 | GMAC_PHY_RXER, ADC2_CHANNEL5, ANA_COMP1 | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| GPIO53 | H2 (right, MIC side) · R14 | gpio | GPIO53 | PA_Ctrl — speaker amplifier enable (active high), GMAC_PHY_RXD1, ADC2_CHANNEL4, ANA_COMP1 | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| GPIO47 | H2 (right, MIC side) · R15 | gpio | GPIO47 | SD1_CDATA6, GMAC_PHY_RXD1 | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| GPIO48 | H2 (right, MIC side) · R16 | gpio | GPIO48 | SD1_CDATA7, GMAC_PHY_RXER | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| GPIO46 | H2 (right, MIC side) · R17 | gpio | GPIO46 | SD1_CDATA5, GMAC_PHY_RXD0 | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| GND | H2 (right, MIC side) · R18 | ground | — | ground | — | — | — | — | — | — | — |
| GPIO45 | H2 (right, MIC side) · R19 | gpio | GPIO45 | SD1_CDATA4, GMAC_PHY_RXDV | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no |
| C6_U0RXD | H2 (right, MIC side) · R20 | other | — | c6_u0rxd | — | — | — | — | — | — | — |
| C6_IO12 | H2 (right, MIC side) · R21 | other | — | c6_io12 | — | — | — | — | — | — | — |
| C6_U0TXD | H2 (right, MIC side) · R22 | other | — | c6_u0txd | — | — | — | — | — | — | — |
| C6_IO13 | H2 (right, MIC side) · R23 | other | — | c6_io13 | — | — | — | — | — | — | — |
| C6_IO9 | H2 (right, MIC side) · R24 | other | — | c6_io9 | — | — | — | — | — | — | — |
| GND | H2 (right, MIC side) · R25 | ground | — | ground | — | — | — | — | — | — | — |
| GND | H2 (right, MIC side) · R26 | ground | — | ground | — | — | — | — | — | — | — |

## Where to buy

| Supplier | Price | Stock | Checked | URL |
| --- | --- | --- | --- | --- |
| www.waveshare.com | 18.99 USD | in_stock | 2026-10-18 | https://www.waveshare.com/esp32-p4-nano.htm?sku=29026 |

## FAQ

**What microcontroller does the Waveshare ESP32-P4-NANO use?**

The Waveshare ESP32-P4-NANO is built around the ESP32-P4NRW32X, alongside ESP32-C6-MINI-1.

**How many GPIO pins does the Waveshare ESP32-P4-NANO have?**

28 GPIO pins are exposed. Xirkit documents 52 board pins, 28 of them with pin-level electrical limits.

**Are the Waveshare ESP32-P4-NANO I/O pins 5 V tolerant?**

No. The I/O pins are not 5 V tolerant — they run at 3.3 V logic; use a level shifter for 5 V signals. Input-high threshold: 2.475–3.6 V.

**How much current can a Waveshare ESP32-P4-NANO GPIO pin source?**

Documented output-high current per pin: 40 mA typ. Values are traced to the chip datasheet; see the pinout table for per-pin limits and conditions.

**What voltage powers the Waveshare ESP32-P4-NANO?**

Power inputs: 5V, 5V, 5V.

**How much does the Waveshare ESP32-P4-NANO cost?**

From $18.99 at www.waveshare.com. Prices are observed unit prices before tax and shipping.

**What are the Waveshare ESP32-P4-NANO dimensions?**

50 × 50 mm. A STEP model is available for enclosure fit checks.

**Which interfaces does the Waveshare ESP32-P4-NANO support?**

i2c, other, touch, uart, adc, jtag, usb, clock, control.

**How do I program the Waveshare ESP32-P4-NANO?**

Supported frameworks: ESP-IDF, Arduino IDE.

**Where does this Waveshare ESP32-P4-NANO data come from?**

Every value in this record is traced to a source — 2 documents including the board and chip datasheets — with the page and table cited per value. Unknowns are left explicit, never guessed.

## Sources

- [Waveshare ESP32-P4-NANO datasheet](https://www.waveshare.com/wiki/ESP32-P4-Nano-StartPage)
- [www.waveshare.com listing](https://www.waveshare.com/esp32-p4-nano.htm?sku=29026)

## Part graph

### Built from

- [ESP32-P4NRW32X](https://www.xirkit.io/products/category/dev-boards/esp32-p4nrw32x) — main processor on the Waveshare ESP32-P4-NANO
- ESP32-C6-MINI-1 — wireless module on the Waveshare ESP32-P4-NANO

### Alternatives (by use case)

- [ESP32-DevKitC V4](https://www.xirkit.io/products/espressif-esp32-devkitc-v4-01c3) — Both serve connected iot and wireless sensor nodes — check the trade-offs; $18.99 vs $15
- [STM32 Nucleo-64 NUCLEO-F446RE (MB1136)](https://www.xirkit.io/products/stmicroelectronics-stm32-nucleo-64-nucleo-f446re-mb1136-2179) — Both serve robotics and motor control — check the trade-offs; $18.99 vs $18.66
- [Milk-V Duo S](https://www.xirkit.io/products/milk-v-duo-s-41db) — Both serve connected iot and wireless sensor nodes — check the trade-offs; $18.99 vs $9.99
- [Arduino UNO R4 Minima](https://www.xirkit.io/products/arduino-uno-r4-minima-4540) — Both serve robotics and motor control — check the trade-offs; $18.99 vs $20
- [Seeed Studio XIAO nRF52840 Sense](https://www.xirkit.io/products/seeed-studio-xiao-nrf52840-sense-a973) — Both serve connected iot and wireless sensor nodes — check the trade-offs; $18.99 vs $15.9
- [Arduino UNO R4 WiFi](https://www.xirkit.io/products/arduino-uno-r4-wifi-d7ab) — Both serve robotics and motor control — check the trade-offs; $18.99 vs $27.5
- [Waveshare Servo Driver with ESP32](https://www.xirkit.io/products/waveshare-servo-driver-with-esp32-e517) — Both serve robotics and motor control — check the trade-offs; $18.99 vs $15.99
- [ESP32-S3-DevKitC-1 (N8R8)](https://www.xirkit.io/products/espressif-esp32-s3-devkitc-1-n8r8-e95f) — Both serve connected iot and wireless sensor nodes — check the trade-offs; $18.99 vs $19.95
