Waveshare RP2040-PiZero - image 1
1 / 4
Waveshare

Waveshare RP2040-PiZero

A Raspberry Pi Zero form-factor development board based on the RP2040 dual-core Cortex-M0+ MCU with 16MB flash, Mini HDMI (DVI) output via PIO bitbanging, USB-C, PIO-USB host port, microSD card slot, LiPo battery charging, and a 40-pin Raspberry Pi-compatible GPIO header.

Starting from

$9.99

Specifications

ArchitectureARM Cortex-M0+
CPU Cores2
Clock Speed133MHz
PSRAMnone
Flash16MB
GPIO Level3.3V
Power Input5V + LiPo
Antennanone
StoragemicroSD
Weight12g

Components

Raspberry Pi RP2040 dual-core ARM Cortex-M0+ processor at 133MHz with 264KB SRAM, 8 PIO state machines, and USB 1.1 support. PIO enables bitbanged DVI output and USB host functionality.

16MB QSPI NOR FlashFlash MemoryDatasheet

Winbond 16MB (128Mbit) serial NOR flash memory with QSPI interface for firmware and data storage.

Bus Interfaces

DVI— PIO DVI (Mini HDMI)
D0+: GPIO20D0-: GPIO21D1+: GPIO18D1-: GPIO19D2+: GPIO16D2-: GPIO17CLK+: GPIO14CLK-: GPIO15
SPI— SPI0 (SD Card)
CS: GPIO5SCK: GPIO6MISO: GPIO4MOSI: GPIO7
UART— UART0
RX: GPIO1TX: GPIO0
I2C— I2C1
SCL: GPIO3SDA: GPIO2

GPIO Map

GPIO0
UART0 TX
digital-inputdigital-outputpwm
UART
GPIO1
UART0 RX
digital-inputdigital-outputpwm
UART
GPIO2
I2C1 SDA
digital-inputdigital-outputpwm
I2C
GPIO3
I2C1 SCL
digital-inputdigital-outputpwm
I2C
GPIO4
SPI0 MISO (SD)
digital-inputdigital-outputpwm
SPI
GPIO5
SPI0 CS (SD)
digital-inputdigital-outputpwm
SPI
GPIO6
SPI0 SCK (SD)
digital-inputdigital-outputpwm
SPI
GPIO7
SPI0 MOSI (SD)
digital-inputdigital-outputpwm
SPI
GPIO8
GPIO / PIO-USB D+
digital-inputdigital-outputpwm
GPIO9
GPIO / PIO-USB D-
digital-inputdigital-outputpwm
GPIO10
GPIO
digital-inputdigital-outputpwm
GPIO11
GPIO
digital-inputdigital-outputpwm
GPIO12
GPIO
digital-inputdigital-outputpwm
GPIO13
GPIO
digital-inputdigital-outputpwm
GPIO14
DVI CLK+
digital-inputdigital-outputpwm
DVI
GPIO15
DVI CLK-
digital-inputdigital-outputpwm
DVI
GPIO16
DVI D2+
digital-inputdigital-outputpwm
DVI
GPIO17
DVI D2-
digital-inputdigital-outputpwm
DVI
GPIO18
DVI D1+
digital-inputdigital-outputpwm
DVI
GPIO19
DVI D1-
digital-inputdigital-outputpwm
DVI
GPIO20
DVI D0+
digital-inputdigital-outputpwm
DVI
GPIO21
DVI D0-
digital-inputdigital-outputpwm
DVI
GPIO22
GPIO
digital-inputdigital-outputpwm
GPIO23
GPIO
digital-inputdigital-outputpwm
GPIO24
VBUS Detect
digital-input
GPIO25
LED
digital-inputdigital-outputpwm
GPIO26
ADC0
digital-inputdigital-outputpwmadc
GPIO27
ADC1
digital-inputdigital-outputpwmadc
GPIO28
ADC2
digital-inputdigital-outputpwmadc
GPIO29
ADC3 (VSYS/3)
digital-inputadc

Overview

The Waveshare RP2040-PiZero is a development board that brings the Raspberry Pi RP2040 microcontroller into the familiar Raspberry Pi Zero form factor. With its 40-pin GPIO header fully compatible with Raspberry Pi Zero HATs and accessories, it serves as a capable MCU-based alternative to the Pi Zero for projects that need deterministic real-time control rather than a full Linux environment.

The standout feature is the onboard Mini HDMI connector providing DVI video output, achieved through the RP2040's PIO (Programmable I/O) state machines using the PicoDVI library. This enables driving external HDMI monitors at up to 640x480p 60Hz resolution directly from a microcontroller, opening up possibilities for retro computing, digital signage, and custom display applications. The PIO-USB port adds USB host capability, also implemented via PIO, enabling connection to USB keyboards, mice, and other peripherals.

With 16MB of onboard flash (W25Q128JV), a microSD card slot for expanded storage, and a LiPo battery charging circuit with PH2.0 connector, the RP2040-PiZero is well-suited for portable and battery-powered projects. The board supports C/C++ via the Pico SDK, MicroPython, and Arduino development, though DVI and PIO-USB features require C/C++ and cannot be used simultaneously due to PIO resource constraints.

Use Cases

6

Resources

Where to Buy

Explore more of the directory — popular use cases, firmware, and specs to browse next.