Waveshare ESP32-P4-NANO — product photo

Waveshare

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.

ESP32-P4-NANODevelopment board
dev_boardroboticsmotor controlwifibluetoothiotbeginner friendlyesp32-p4nrw32wavesharemicrocontrollerdevelopment boardi2cuartusbesp-idfarduino ideesp32-p4esp32-p4-nanomipi-csimipi-dsiethernetpoerisc-vwifi 6hmicamerah.264
Price$18.99www.waveshare.com · in stock
Buy at www.waveshare.com

Overview

Board essentials

Facts about the complete product. Unknown values remain open design questions.

Exposed GPIO
28
Board I/O voltage
3.3 V
Board flash capacity
16 MiB
Board SRAM capacity
768 KiB
Board PSRAM capacity
32 MiB

A good fit for

Guidance to help you shortlist. The basis is shown for each recommendation.

Closed-loop motor control

Hardware quadrature encoder decoding for wheel and joint feedback.

Engineering inference

Connected IoT devices and wireless sensor nodes

On-board radio: Wi-Fi 6 (via ESP32-C6 co-processor); Bluetooth 5 (via ESP32-C6).

Engineering inference

Learning and fast prototyping

Programs from ESP-IDF, Arduino IDE.

Engineering inference

Inside this board

The board is the parent product. Each chip has its own memory, pins, capabilities and thermal limits.

main processor

ESP32-P4NRW32X

Espressif Systems

b0aaac01-aa2f-5dfe-b678-3c0051dc162a--mcu
Architecture
32-bit RISC-V dual-core (HP) + RISC-V LP core
Documented clock
400 MHz
On-chip SRAM
768 KiB
Chip capabilities and thermal limits

Chip-level capabilities have not been documented.

Chip capabilities require suitable board wiring, supply and firmware. They do not establish which interfaces are exposed on this board.

wireless module

ESP32-C6-MINI-1

Espressif Systems

b0aaac01-aa2f-5dfe-b678-3c0051dc162a--u2
Chip capabilities and thermal limits

Chip-level capabilities have not been documented.

Chip capabilities require suitable board wiring, supply and firmware. They do not establish which interfaces are exposed on this board.

3D model & CAD

3D model & CAD files

Generated from the datasheet's dimensioned drawing and measured against it. Download the STEP to check fit in your own enclosure.

Envelope (L × W × H)
50 × 50 × 1.6 mm
Verification
generated
Envelope complete
No — some heights assumed

thickness=1.6 mm assumed: PCB thickness not printed; 1.6 mm assumed for the CAD envelope only

Pins & mapping

52 board pins and 28 explicit routes documented. The record marks the pinout complete. Alternate functions can share pins and may not be usable together.

Exposed board pins

Board connector positions are the physical points you wire to.

Exposed board pins
Board pinConnector / positionElectricalFunctions / constraints
3V3ID L1H1 (left, LCD/CAM side)Position L1power outpower_out
5VID L2H1 (left, LCD/CAM side)Position L2power inpower_in
GPIO7ID L3H1 (left, LCD/CAM side)Position L3gpio5 V tolerant: noMax drive 28 mASDA (wiki default), SPI2_CS, TOUCH_CHANNEL6
5VID L4H1 (left, LCD/CAM side)Position L4power inpower_in
GPIO8ID L5H1 (left, LCD/CAM side)Position L5gpio5 V tolerant: noMax drive 28 mASCL (wiki default), UART0_RTS, SPI2_D, TOUCH_CHANNEL7
GNDID L6H1 (left, LCD/CAM side)Position L60 Vgroundground
GPIO23ID L7H1 (left, LCD/CAM side)Position L7gpio5 V tolerant: noMax drive 28 mAREF_50M_CLK, ADC1_CHANNEL7
GPIO37ID L8H1 (left, LCD/CAM side)Position L8gpio5 V tolerant: noMax drive 28 mAUART0_TXD, SPI2_IO7
GNDID L9H1 (left, LCD/CAM side)Position L90 Vgroundground
GPIO38ID L10H1 (left, LCD/CAM side)Position L10gpio5 V tolerant: noMax drive 28 mAUART0_RXD, SPI2_DQS
GPIO5ID L11H1 (left, LCD/CAM side)Position L11gpio5 V tolerant: noMax drive 28 mAMTDO, TOUCH_CHANNEL4
GPIO4ID L12H1 (left, LCD/CAM side)Position L12gpio5 V tolerant: noMax drive 28 mAMTMS, TOUCH_CHANNEL3
GPIO20ID L13H1 (left, LCD/CAM side)Position L13gpio5 V tolerant: noMax drive 28 mAADC1_CHANNEL4
GNDID L14H1 (left, LCD/CAM side)Position L140 Vgroundground
GPIO21ID L15H1 (left, LCD/CAM side)Position L15gpio5 V tolerant: noMax drive 28 mAADC1_CHANNEL5
GPIO22ID L16H1 (left, LCD/CAM side)Position L16gpio5 V tolerant: noMax drive 28 mAADC1_CHANNEL6
3V3ID L17H1 (left, LCD/CAM side)Position L17power outpower_out
GPIO24ID L18H1 (left, LCD/CAM side)Position L18gpio5 V tolerant: noMax drive 28 mAUSB1P1_N0
GPIO25ID L19H1 (left, LCD/CAM side)Position L19gpio5 V tolerant: noMax drive 28 mAUSB1P1_P0
GNDID L20H1 (left, LCD/CAM side)Position L200 Vgroundground
GPIO26ID L21H1 (left, LCD/CAM side)Position L21gpio5 V tolerant: noMax drive 28 mAUSB1P1_N1
GPIO27ID L22H1 (left, LCD/CAM side)Position L22gpio5 V tolerant: noMax drive 28 mAUSB1P1_P1
GPIO32ID L23H1 (left, LCD/CAM side)Position L23gpio5 V tolerant: noMax drive 28 mASPI2_HOLD, GMAC_RMII_CLK
GPIO33ID L24H1 (left, LCD/CAM side)Position L24gpio5 V tolerant: noMax drive 28 mASPI2_WP, GMAC_PHY_TXEN
GNDID L25H1 (left, LCD/CAM side)Position L250 Vgroundground
GPIO36ID L26H1 (left, LCD/CAM side)Position L26gpio5 V tolerant: noMax drive 28 mASPI2_IO6, GMAC_PHY_TXER
5VID R1H2 (right, MIC side)Position R1power inpower_in
ESP_LDO_VO4ID R2H2 (right, MIC side)Position R2power outpower_out

ESP32-P4 internal LDO channel 4 output

GNDID R3H2 (right, MIC side)Position R30 Vgroundground
GNDID R4H2 (right, MIC side)Position R40 Vgroundground
3V3ID R5H2 (right, MIC side)Position R5power outpower_out
GPIO0ID R6H2 (right, MIC side)Position R6gpio5 V tolerant: noMax drive 28 mAXTAL_32K_N
GNDID R7H2 (right, MIC side)Position R70 Vgroundground
GPIO1ID R8H2 (right, MIC side)Position R8gpio5 V tolerant: noMax drive 28 mAXTAL_32K_P
GPIO3ID R9H2 (right, MIC side)Position R9gpio5 V tolerant: noMax drive 28 mAMTDI, TOUCH_CHANNEL2
GNDID R10H2 (right, MIC side)Position R100 Vgroundground
GPIO2ID R11H2 (right, MIC side)Position R11gpio5 V tolerant: noMax drive 28 mAMTCK, TOUCH_CHANNEL1
GPIO6ID R12H2 (right, MIC side)Position R12gpio5 V tolerant: noMax drive 28 mASPI2_HOLD, TOUCH_CHANNEL5
GPIO54ID R13H2 (right, MIC side)Position R13gpio5 V tolerant: noMax drive 28 mAGMAC_PHY_RXER, ADC2_CHANNEL5, ANA_COMP1
GPIO53ID R14H2 (right, MIC side)Position R14gpio5 V tolerant: noMax drive 28 mAPA_Ctrl — speaker amplifier enable (active high), GMAC_PHY_RXD1, ADC2_CHANNEL4, ANA_COMP1
GPIO47ID R15H2 (right, MIC side)Position R15gpio5 V tolerant: noMax drive 28 mASD1_CDATA6, GMAC_PHY_RXD1
GPIO48ID R16H2 (right, MIC side)Position R16gpio5 V tolerant: noMax drive 28 mASD1_CDATA7, GMAC_PHY_RXER
GPIO46ID R17H2 (right, MIC side)Position R17gpio5 V tolerant: noMax drive 28 mASD1_CDATA5, GMAC_PHY_RXD0
GNDID R18H2 (right, MIC side)Position R180 Vgroundground
GPIO45ID R19H2 (right, MIC side)Position R19gpio5 V tolerant: noMax drive 28 mASD1_CDATA4, GMAC_PHY_RXDV
C6_U0RXDID R20H2 (right, MIC side)Position R20otherc6_u0rxd

ESP32-C6 co-processor pin (not an ESP32-P4 GPIO)

C6_IO12ID R21H2 (right, MIC side)Position R21otherc6_io12

ESP32-C6 co-processor pin (not an ESP32-P4 GPIO)

C6_U0TXDID R22H2 (right, MIC side)Position R22otherc6_u0txd

ESP32-C6 co-processor pin (not an ESP32-P4 GPIO)

C6_IO13ID R23H2 (right, MIC side)Position R23otherc6_io13

ESP32-C6 co-processor pin (not an ESP32-P4 GPIO)

C6_IO9ID R24H2 (right, MIC side)Position R24otherc6_io9

ESP32-C6 co-processor pin (not an ESP32-P4 GPIO)

GNDID R25H2 (right, MIC side)Position R250 Vgroundground
GNDID R26H2 (right, MIC side)Position R260 Vgroundground

Board → chip mapping

A board label, a chip signal ID and a package lead number are different identifiers.

Board to chip pin mappings
Board connectionChip instanceChip signalPackage leadRoute
L3ESP32-P4NRW32XInstance b0aaac01-aa2f-5dfe-b678-3c0051dc162a--mcuGPIO7ID GPIO7—direct
L5ESP32-P4NRW32XInstance b0aaac01-aa2f-5dfe-b678-3c0051dc162a--mcuGPIO8ID GPIO8—direct
L7ESP32-P4NRW32XInstance b0aaac01-aa2f-5dfe-b678-3c0051dc162a--mcuGPIO23ID GPIO23—direct
L8ESP32-P4NRW32XInstance b0aaac01-aa2f-5dfe-b678-3c0051dc162a--mcuGPIO37ID GPIO37—direct
L10ESP32-P4NRW32XInstance b0aaac01-aa2f-5dfe-b678-3c0051dc162a--mcuGPIO38ID GPIO38—direct
L11ESP32-P4NRW32XInstance b0aaac01-aa2f-5dfe-b678-3c0051dc162a--mcuGPIO5ID GPIO5—direct
L12ESP32-P4NRW32XInstance b0aaac01-aa2f-5dfe-b678-3c0051dc162a--mcuGPIO4ID GPIO4—direct
L13ESP32-P4NRW32XInstance b0aaac01-aa2f-5dfe-b678-3c0051dc162a--mcuGPIO20ID GPIO20—direct
L15ESP32-P4NRW32XInstance b0aaac01-aa2f-5dfe-b678-3c0051dc162a--mcuGPIO21ID GPIO21—direct
L16ESP32-P4NRW32XInstance b0aaac01-aa2f-5dfe-b678-3c0051dc162a--mcuGPIO22ID GPIO22—direct
L18ESP32-P4NRW32XInstance b0aaac01-aa2f-5dfe-b678-3c0051dc162a--mcuGPIO24ID GPIO24—direct
L19ESP32-P4NRW32XInstance b0aaac01-aa2f-5dfe-b678-3c0051dc162a--mcuGPIO25ID GPIO25—direct
L21ESP32-P4NRW32XInstance b0aaac01-aa2f-5dfe-b678-3c0051dc162a--mcuGPIO26ID GPIO26—direct
L22ESP32-P4NRW32XInstance b0aaac01-aa2f-5dfe-b678-3c0051dc162a--mcuGPIO27ID GPIO27—direct
L23ESP32-P4NRW32XInstance b0aaac01-aa2f-5dfe-b678-3c0051dc162a--mcuGPIO32ID GPIO32—direct
L24ESP32-P4NRW32XInstance b0aaac01-aa2f-5dfe-b678-3c0051dc162a--mcuGPIO33ID GPIO33—direct
L26ESP32-P4NRW32XInstance b0aaac01-aa2f-5dfe-b678-3c0051dc162a--mcuGPIO36ID GPIO36—direct
R6ESP32-P4NRW32XInstance b0aaac01-aa2f-5dfe-b678-3c0051dc162a--mcuGPIO0ID GPIO0—direct
R8ESP32-P4NRW32XInstance b0aaac01-aa2f-5dfe-b678-3c0051dc162a--mcuGPIO1ID GPIO1—direct
R9ESP32-P4NRW32XInstance b0aaac01-aa2f-5dfe-b678-3c0051dc162a--mcuGPIO3ID GPIO3—direct
R11ESP32-P4NRW32XInstance b0aaac01-aa2f-5dfe-b678-3c0051dc162a--mcuGPIO2ID GPIO2—direct
R12ESP32-P4NRW32XInstance b0aaac01-aa2f-5dfe-b678-3c0051dc162a--mcuGPIO6ID GPIO6—direct
R13ESP32-P4NRW32XInstance b0aaac01-aa2f-5dfe-b678-3c0051dc162a--mcuGPIO54ID GPIO54—direct
R14ESP32-P4NRW32XInstance b0aaac01-aa2f-5dfe-b678-3c0051dc162a--mcuGPIO53ID GPIO53—direct
R15ESP32-P4NRW32XInstance b0aaac01-aa2f-5dfe-b678-3c0051dc162a--mcuGPIO47ID GPIO47—direct
R16ESP32-P4NRW32XInstance b0aaac01-aa2f-5dfe-b678-3c0051dc162a--mcuGPIO48ID GPIO48—direct
R17ESP32-P4NRW32XInstance b0aaac01-aa2f-5dfe-b678-3c0051dc162a--mcuGPIO46ID GPIO46—direct
R19ESP32-P4NRW32XInstance b0aaac01-aa2f-5dfe-b678-3c0051dc162a--mcuGPIO45ID GPIO45—direct

ESP32-P4NRW32X · chip pins

Chip signals stay attached to their chip instance, including their package lead and board exposure.

Chip package pins have not been transcribed for this instance.

ESP32-C6-MINI-1 · chip pins

Chip signals stay attached to their chip instance, including their package lead and board exposure.

Chip package pins have not been transcribed for this instance.

Specifications

Board electrical limits

Supply voltage and GPIO logic voltage describe different parts of the design.

I/O voltage
3.3 V
Logic high minimum
2.475 V
Per-pin drive limit
28 mA
Power input domains
InputVoltage rangeConnectorNotes
5VUnknown——
5VUnknown——
5VUnknown——

A 5 V supply input does not establish 5 V tolerance on GPIO. Check the documented power input and logic domain for each connection.

Board-level capabilities

These describe the assembled board. Interface counts do not guarantee simultaneous operation.

Board capabilities
InterfaceSupportCountDetails
i2cDocumentedUnknownL3, L5
otherDocumentedUnknownL3, L5, L7, L8, L10, L23, L24, L26, R12, R13, R14, R15, R16, R17, R19
touchDocumentedUnknownL3, L5, L11, L12, R9, R11, R12
uartDocumentedUnknownL5, L8, L10
adcDocumentedUnknownL7, L13, L15, L16, R13, R14
jtagDocumentedUnknownL11, L12, R9, R11
usbDocumentedUnknownL18, L19, L21, L22
clockDocumentedUnknownR6, R8
controlDocumentedUnknownR14

Memory on the board

Board capacity includes installed memory; chip-local memory is listed separately under each processor.

Flash
16 MiB
SRAM
768 KiB
PSRAM
32 MiB

Capacities use KiB / MiB (1024-based units). Firmware partitions and runtime allocations reduce application-available memory.

Thermal limits by level

Product operating conditions, chip ambient ratings, package case limits and junction maxima remain separate.

Assembled board

ESP32-P4NRW32X · main processor

ESP32-C6-MINI-1 · wireless module

Mechanical dimensions

Reported product dimensions may exclude protruding components. Unknown height does not establish a complete clearance envelope.

Length
50 mm
Width
50 mm

Attached generated geometry is an approximate envelope. A generated outline does not establish an electrically verified PCB footprint.

Board connectors

Connectors
ID / typePinsPitchNotes
headerstwo 2×13 pin headers (H1 left, H2 right), 28 programmable GPIOs52Unknown—
usb_cUSB Type-C — power supply, flashing, debuggingUnknownUnknown—
usb_aUSB Type-A, USB OTG 2.0 High SpeedUnknownUnknown—
rj45100 Mbps RJ45 EthernetUnknownUnknown—
dsiMIPI-DSI display connector, 2-laneUnknownUnknown—
csiMIPI-CSI camera connector, 2-laneUnknownUnknown—
speakerMX1.25 2P speaker connector (8 Ω 2 W)21.25 mm—
poePoE module / external 5 V power headerUnknownUnknown—
tfTF card slot, SDIO 3.0UnknownUnknown—
rtcRTC battery holder (rechargeable cells only)UnknownUnknown—

Software and certifications

Software frameworks
ESP-IDF, Arduino IDE

Complete structured record

Every available field, including details beyond the summaries. Null means the value has not been established.

Inspect product JSON

Sourcing & files

Supplier offers

US / USD is the target market. Observed price and stock are separate from a delivery quote.

www.waveshare.com

US · USD

$18.99Minimum quantity unknown
Observed stock
in stock
Checked
Oct 18, 2026, 03:59 AM UTC
Delivery estimate
Not quoted

This observation is stale or has no verified check time. Recheck with the supplier.

Visit supplier (opens in a new tab)

Delivery depends on quantity, postal code and shipping method. A dispatch statement such as “ship today” is not an arrival estimate.

Design files and references

Each source keeps its own verification status. Confirm the part revision and file contents before using it in a design.

cad
STEP (generated from datasheet drawing) — link unavailable

Generated asset

cad_check passed

Generated envelope geometry may also exist for this record. It does not replace manufacturer CAD or a verified electrical land pattern.

Source evidence

Document provenance, retrieval dates and the field groups supported by each source.

Waveshare ESP32-P4-NANO datasheet (opens in a new tab)
WavesharedatasheetRetrieved Oct 18, 2026, 03:52 AM UTC

Supports: spec.constraints.electrical.io_voltage_v, spec.constraints.electrical.logic_high_min_v, spec.constraints.electrical.pin_drive_max_ma, spec.geometry.cad.assumptions, spec.geometry.cad.bbox.height_mm, spec.geometry.cad.bbox.length_mm, spec.geometry.cad.bbox.width_mm, spec.geometry.cad.envelope_complete, spec.geometry.cad.mesh_path, spec.geometry.cad.step_path, spec.geometry.cad.verification, spec.geometry.dimensions.length_mm, spec.geometry.dimensions.width_mm, spec.provides.capabilities, spec.provides.features, spec.provides.gpio_count, spec.provides.memory.flash_kb, spec.provides.memory.psram_kb, spec.provides.memory.sram_kb, spec.provides.software_frameworks, spec.provides.wireless, spec.usage.connectors, spec.usage.pin_mappings, spec.usage.pinout, spec.usage.pinout_complete, spec.usage.requirements.power_inputs

sha256 0e913c8b63d235c2a4572de8dd6f3aacc4c6e965d7199d0a6895432ce7e03158

FAQ

Waveshare ESP32-P4-NANO questions

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

Full pinout table

Also as JSON · Markdown

Sign up
By signing up you agree to our privacy policy.