Need Help? +44 (0) 123 4567
You can add your content here.

WaveShare RP2040-Zero MCU Board Mini Version Based on Pi Pico

Rating:
90% of 100
$4.7500
In stock
SKU
MIN-01-149
Volume discounts:
  • +25 4 % $4.5600
  • +100 6 % $4.4700
  • +300 8 % $4.3700
  • +500 10 % $4.2800
  • +1000 12 % $4.1800
Ships in 2-3 business days, then:
Free delivery in 12-15 days by Tracked Economic Shipping on orders over $100.
Free delivery in 7-10 days by Express Shipping on orders over $300.
More shipping info
Shop with confidence Learn More
WaveShare RP2040-One 4MB Flash MCU Board Based on Raspberry Pi RP2040 Previous WaveShare RP2040-One 4MB Flash MCU Board Based on Raspberry Pi RP2040

WaveShare RP2040-Zero Mini Board Review: Compact RP2040 Limits

The WaveShare RP2040-Zero combines RP2040 processing, USB-C, 2 MB of flash, PIO, and compact carrier-board mounting options in an ultra-miniature footprint. It suits space-constrained wired controllers, custom USB peripherals, and carrier-board integration where standard microcontroller boards are physically too large. It is not a drop-in replacement for the physical Raspberry Pi Pico layout, and it does not include onboard wireless networking, battery charging circuitry, or accessible SWD hardware debugging pins. If your design requires a larger footprint or alternative capabilities, the wider range of Raspberry Pi Boards can help identify the appropriate form factor before assembly.

Specifications of WaveShare RP2040-Zero MCU Board Mini Version Based on Pi Pico

  • RP2040 microcontroller chip designed by Raspberry Pi in the United Kingdom
  • Dual-core Arm Cortex M0+ processor, flexible clock running up to 133 MHz
  • 264KB of SRAM, and 2MB of on-board Flash memory
  • USB-C connector, keeps it up to date, easier to use
  • Castellated module allows soldering direct to carrier boards
  • USB 1.1 with device and host support
  • Low-power sleep and dormant modes
  • Drag-and-drop programming using mass storage over USB
  • 29 × multi-function GPIO pins (20× via edge pinout, others via solder points)
  • 2 × SPI, 2 × I2C, 2 × UART, 4 × 12-bit ADC, 16 × controllable PWM channels
  • Accurate clock and timer on-chip
  • Temperature sensor
  • Accelerated floating-point libraries on-chip
  • 8 × Programmable I/O (PIO) state machines for custom peripheral support

RP2040-Zero Specifications Explained: GPIO, PIO and USB-C

The RP2040-Zero uses dual-core Arm Cortex-M0+ processing up to 133 MHz, paired with 264KB of SRAM and 2MB of onboard NOR flash. This configuration handles embedded C/C++, MicroPython runtimes, and local data buffers. Its eight Programmable I/O (PIO) state machines execute deterministic, timing-critical bit-banging independently of the CPU cores. That enables custom digital interfaces, LED strip drivers, or specialized display protocols without loading the main processing pipeline.

Specification Hardware Value Why It Matters
Microcontroller Core Dual-core Arm Cortex-M0+ up to 133 MHz Allows dedicated core partitioning, such as running time-sensitive I/O or USB tasks on one core while processing data on the second.
Memory 264KB SRAM, 2MB Onboard Flash Accommodates standard MicroPython runtimes, custom UF2 builds, and modest filesystem assets. For larger firmware storage, the RP2040-Plus with 16MB Flash is a variant with 16MB Flash.
GPIO Configuration 29 Multifunction Pins (20 Edge, 9 Solder Points) Only 20 pins are accessible via standard perimeter pads; accessing the remaining 9 requires soldering to underside pads.
Programmable I/O (PIO) 8 State Machines across 2 PIO Blocks Emulates hardware protocols such as custom SPI, parallel buses, and WS2812 driving without CPU cycle intervention.
USB Interface USB-C (USB 1.1 Device and Host) Uses a modern reversible cable for native UF2 flashing and serial terminal emulation; it operates on standard USB 1.1 signaling and does not support USB Power Delivery negotiation.
Analog Inputs 4 × 12-bit ADC Channels Enables reading analog sensors, potentiometer inputs, or battery monitoring networks with 12-bit conversion resolution.

For bench testing edge-accessible lines, the Breadboard Jumper Wire Kit - 140 Pieces provides pre-cut flexible leads for connecting the 2.54 mm perimeter pinout directly to external sensors and breadboards.

RP2040-Zero Limitations: Pin Access, Power, Debugging and Wireless

The board breaks out 29 multifunction GPIO lines, but only 20 are routed to the outer castellated edge. The remaining 9 pins are located on interior underside solder pads, requiring fine-pitch hand soldering or surface-mount carrier mating to access all functional lines. Castellated edges simplify direct soldering onto carrier PCBs. However, components populated on the bottom side require sufficient vertical clearance or PCB cutouts on host boards.

Power handling demands careful design. The RP2040-Zero operates strictly at 3.3 V logic levels across all I/O lines; introducing 5 V logic directly to any GPIO pin will damage the microcontroller. The board does not include an onboard lithium battery charging circuit or integrated cell protection. Connecting an external single-cell battery directly to the board power pins without external power-path control and protection circuitry risks backfeeding power into the USB host or over-discharging the cell. For projects requiring integrated battery management, the RP2040-Plus with 16MB Flash is a variant with a lithium battery recharge/discharge header, micro-SD slot, and onboard DC-DC switching regulator.

Debugging options are constrained as well. The RP2040 silicon includes Serial Wire Debug (SWD) capability, but this board does not route the SWD clock and data lines to accessible pins. That restricts debugging to USB serial outputs or software breakpoints. For remote connectivity or probe-level debugging, the Pico W with 2.4GHz Wi-Fi is a variant with built-in 2.4GHz 802.11n networking and an exposed 3-pin ARM SWD port. For projects prioritizing smart-home protocols over the RP2040 architecture, the ESP32-C6 Pico Board is an adjacent approach featuring Wi-Fi 6, Bluetooth 5, and Zigbee 3.0/Thread.

The integrated temperature sensor is built into the RP2040 die. It is intended for internal chip-temperature monitoring rather than calibrated ambient room-temperature reporting.

RP2040-Zero Setup and Compatibility

Development on the RP2040-Zero follows the standard Raspberry Pi UF2 bootloader workflow over USB-C. Power and data transmission require a verified data cable, such as the ULT-unite 240w USB4 Thunderbolt 4 USB-C Cable. Charge-only cables prevent the host computer from detecting the storage interface.

To enter programming mode, hold the onboard BOOT button while plugging the board into your computer, or hold BOOT while pressing and releasing the RESET button. The operating system mounts a mass-storage volume named RPI-RP2. Dragging a compatible .uf2 binary onto this volume automatically flashes the internal 2MB memory. Once flashing finishes, the board reboots immediately and the mass-storage volume unmounts. This is standard UF2 behavior and does not signify an error.

Software ecosystems work cleanly when you target dedicated board definitions:

  • MicroPython: Flash the dedicated WAVESHARE_RP2040_ZERO MicroPython binary. Follow the setup steps in Getting Started with Thonny MicroPython IDE to establish interactive REPL communication over the virtual serial port.
  • Arduino IDE: Install the community Arduino-Pico core by Earle Philhower and select "Waveshare RP2040 Zero" from the board menu. The flashing procedure follows the general process described in How to Program Raspberry Pi Pico with Arduino IDE.
  • C/C++ Pico SDK: Use the official Raspberry Pi Pico SDK with current board target headers.

Keep your development toolchains and board definition files updated to current releases. Early RP2040 board definitions contained flash-clock timing configurations that occasionally caused reboot failures or USB device recognition drops after power-cycling. If I2C communication hangs or fails to respond, verify that bus lines include external pull-up resistors, line lengths remain short, and peripheral logic matches 3.3 V levels.

For applications that demand higher clock speeds and expanded memory reserves, the Pico 2 with RP2350 is a variant featuring a 150 MHz processor, 520 KB SRAM, and 4 MB onboard flash.

RP2040-Zero vs Pico, Pico W and Pico 2

Board selection depends on physical dimensions, onboard peripherals, and processing requirements. These boards share software compatibility across the Raspberry Pi microcontroller toolchain, but their hardware layouts address different deployment constraints.

Feature WaveShare RP2040-Zero Raspberry Pi Pico Raspberry Pi Pico W Raspberry Pi Pico 2 Waveshare RP2040-Plus
Processor Dual Cortex-M0+ @ 133 MHz Dual Cortex-M0+ @ 133 MHz Dual Cortex-M0+ @ 133 MHz Dual Cortex-M33 / Hazard3 @ 150 MHz Dual Cortex-M0+ @ 133 MHz
SRAM 264 KB 264 KB 264 KB 520 KB 264 KB
Flash Memory 2 MB 2 MB 2 MB 4 MB 16 MB
USB Port USB-C Micro-USB Micro-USB Micro-USB USB-C
Wireless None None 2.4GHz 802.11n Wi-Fi None None
Hardware Debug None exposed 3-pin SWD header 3-pin SWD header 3-pin SWD header 3-pin SWD pads
Battery Circuitry None None None None Charging header & DC-DC
Form Factor Miniature, edge castellated Standard Pico format Standard Pico format Standard Pico format Standard Pico format

For general educational builds and standard prototyping, the original Pico with 2MB Flash offers a familiar dev-board layout. Connected IoT designs benefit directly from the Pico W with 2.4GHz Wi-Fi. Complex arithmetic and demanding real-time control are better served by the upgraded processing architecture of the Pico 2 with RP2350. If you prefer a standard Pico footprint with high storage and integrated battery support over a micro board, the RP2040-Plus with 16MB Flash is the expanded variant. More form-factor alternatives are available in the catalog of Raspberry Pi Boards.

RP2040-Zero Accessories and First Test

Before deployment, verify the unit with the essential power, prototyping, and circuit-protection accessories.

Required Accessories

  • USB-C Data Cable: A data-capable connection such as the ULT-unite 240w USB4 Thunderbolt 4 USB-C Cable is mandatory for power delivery, UF2 flashing, and serial debugging.
  • Host Computer: Required to run Thonny, the Arduino IDE, or the command-line Pico SDK environment.
  • 3.3 V-Compatible Peripherals: All sensors and external ICs connected to the board must operate at 3.3 V logic levels to prevent hardware damage.
  • Soldering Tools or Pin Headers: Because pin header inclusion is not confirmed for this board, you will need male headers and soldering gear for breadboard use, or wiring leads to connect external hardware.

Recommended Accessories

  • Prototyping Breadboard: The MB-102 Breadboard - 165x55x10mm provides a stable grid once pin headers are soldered to the board edges.
  • Jumper Wire Set: The Breadboard Jumper Wire Kit - 140 Pieces supports rapid interconnection to external breadboard components.
  • Level Shifters: Use logic level converter ICs whenever interfacing with legacy 5 V digital devices.
  • External Battery Management: Dedicated Li-ion charging and protection modules must be implemented before running the board from secondary battery cells. If your project requires pre-soldered headers and factory battery charging hardware out of the box, the RP2040-Plus with 16MB Flash meets that requirement directly.

Optional Accessories

  • USB Host Cable: An OTG Type-C adapter is necessary when deploying the RP2040 in USB 1.1 host mode to interface with keyboards or mice.
  • External Wireless Transceivers: Use SPI/UART-based Wi-Fi or Bluetooth modules when small-scale wireless data logging is required.

First Power-On Test

Once connected to USB power, test basic code execution using the onboard WS2812 RGB LED rather than an external circuit. In manufacturer hardware schematics, the WS2812 data input is connected directly to GPIO29.

  1. Hold BOOT and connect the board with your USB-C data cable. Confirm that the RPI-RP2 drive mounts.
  2. Load MicroPython or your preferred Arduino environment as covered in Getting Started with Thonny MicroPython IDE and How to Program Raspberry Pi Pico with Arduino IDE.
  3. Execute a simple script addressing the NeoPixel/WS2812 driver on GPIO29 to toggle red, green, and blue. A successful color cycle confirms CPU execution, clock stability, and board power rail operation.

RP2040-Zero FAQ and Buying Checklist

Does the WaveShare RP2040-Zero use USB-C or micro-USB?

The board uses a modern USB-C connector for programming and power. It does not use the older micro-USB connector found on standard Raspberry Pi Pico boards.

Is the RP2040-Zero the same as a Raspberry Pi Pico?

No. The board shares the RP2040 microcontroller and software ecosystem, but its physical pin layout, dimensions, power circuitry, and onboard features differ entirely from the standard Raspberry Pi Pico format.

Are all 29 RP2040-Zero GPIO pins available on the edge headers?

No. Only 20 GPIO pins are accessible along the edge castellated pads. Accessing the remaining 9 pins requires soldering directly to the pads on the underside of the board.

Does the RP2040-Zero have Wi-Fi or Bluetooth?

No, the board has no integrated wireless radio hardware. For built-in networking, consider the Pico W with 2.4GHz Wi-Fi, or consider the ESP32-C6 Pico Board for multi-protocol wireless support.

Can I connect a LiPo battery directly to the RP2040-Zero?

No. The board does not feature reverse-current protection or onboard power management for direct battery hookups. Connecting a raw lithium battery requires external charging, regulation, and backflow-prevention circuitry.

Does the RP2040-Zero charge a battery?

No, there is no battery charging IC populated on the board. Projects requiring integrated lithium charging circuitry should evaluate the RP2040-Plus with 16MB Flash.

Can I use MicroPython or Arduino IDE with the RP2040-Zero?

Yes, both are fully supported. MicroPython provides an official WAVESHARE_RP2040_ZERO target, and the Arduino-Pico core contains an explicit board profile for compiling and uploading code.

Does the RP2040-Zero support SWD debugging?

No. Standard SWD clock and data pins are not broken out for external hardware probe attachment, limiting diagnostics to USB serial output.

Why does the RP2040-Zero boot drive disappear after I copy a UF2 file?

This is standard RP2040 bootloader behavior. Once the UF2 file finishes copying, the microcontroller automatically commits the code to flash memory and resets, which disconnects the mass-storage device.

Why is my RP2040-Zero not detected after reset or reconnect?

Outdated board definition files or toolchains previously introduced clock configuration issues that prevented reliable USB enumeration upon reboot. Updating your Arduino-Pico core or Pico SDK configuration to the latest release resolves this behavior.

Does this board include pin headers?

Header inclusion is not confirmed for this packaging. Plan to supply 2.54 mm pin headers if your implementation requires breadboard installation.

Can I use a 5 V sensor with the RP2040-Zero?

No. RP2040 GPIO pins operate at 3.3 V logic and are not 5 V tolerant. Interfacing with 5 V sensors requires logic level shifters.

Purchase Decision Summary

  • Ideal for: Compact wired embedded systems, USB input devices (HID), custom macropads, and carrier-board surface-mounting requiring dual-core RP2040 processing and PIO state machines.
  • Maybe for: Breadboard prototyping if you have headers and soldering equipment available, or battery-powered builds that already incorporate external battery regulation modules.
  • Avoid if: You require onboard Wi-Fi or Bluetooth, integrated battery charging, hardware SWD debugging, 5 V logic tolerance, or direct physical compatibility with Raspberry Pi Pico shields.

Buying Checklist

  • Confirm your project does not require native Wi-Fi or Bluetooth.
  • Verify that 20 edge GPIO pins cover your I/O count, or prepare to solder to the underside pads.
  • Ensure you have a reliable USB-C data cable (not a power-only cable).
  • Check that all connected sensors and ICs operate on 3.3 V logic levels.
  • Plan an external power-path and charging solution if battery power is needed.
  • Prepare 2.54 mm male pin headers and soldering gear if breadboard testing is planned.
  • Review alternative options in Raspberry Pi Boards if standard form-factor compatibility is mandatory.
More Information
MCU/SoCRP2040
Product FamilyRaspberry Pi Pico
ArchitectureArm Cortex-M0+
CPU CoresDual-core
Clock Speed (MHz)133 MHz
Flash2 MB
SRAM264 KB
GPIO Pins29
SPI interface Pins2
I2C interface Pins2
UART interface Pins2
USB PortsUSB-C
Ethernet SupportNo
ADC Channels4
PWM Channels16
Timers Count1
Operating Voltage (V)5V
GPIO Voltage (V)3.3V
WirelessNo
Form FactorCastellated edges
IDE SupportMicroPython, Arduino, C/C++
Antenna TypeNo
Bluetooth Ver.No
Write Your Own Review
Write a ReviewWaveShare RP2040-Zero MCU Board Mini Version Based on Pi Pico
To Top
5 Stars
66.7%(2)
4 Stars
33.3%(1)
3 Stars
0%(0)
2 Stars
0%(0)
1 Stars
0%(0)
WaveShare RP2040-Zero MCU Board Mini Version Based on Pi Pico
WaveShare RP2040-Zero MCU Board Mini Version Based on Pi Pico
$4.7500
Wish List
Help
Shop
Account
0 Cart