Overview
The Waveshare RP2040-Zero is a tiny, budget friendly microcontroller board built around the Raspberry Pi RP2040 chip, designed for embedded systems, IoT development, and compact hardware integrations.
At its core is a dual-core ARM Cortex-M0+ processor running at up to 133 MHz, supported by 264 KB of SRAM and 2 MB of onboard NOR-Flash memory. The board offers flexible connectivity with 29 multi-function GPIOs (20 accessible via edge pinout), and supports standard interfaces including 2× SPI, 2× I2C, 2× UART, 4× 12-bit ADCs, and 16 PWM channels.
Additionally, the RP2040-Zero features 8 PIO (Programmable I/O) state machines for creating custom peripheral interfaces. It comes equipped with a USB 1.1 interface capable of device and host modes, a WS2812 RGB LED, BOOT and RESET buttons, and an onboard temperature sensor.
The board is powered by a low-dropout regulator (LDO) delivering up to 800 mA, making it reliable for low-power applications. It supports C/C++ and MicroPython programming, with convenient drag-and-drop firmware loading through USB. With a small form factor of just 23 mm × 18 mm and weighing approximately 2 grams, the Waveshare RP2040-Zero is ideal for surface-mount designs and space-constrained embedded projects.
Specification
Technical details for Waveshare RP2040-Zero MCU Board.
| Specification | Details |
|---|---|
| Microcontroller | Raspberry Pi RP2040 |
| CPU | Dual-core ARM Cortex-M0+, up to 133 MHz |
| SRAM | 264 KB |
| Flash Memory | 2 MB onboard NOR-Flash |
| USB Interface | USB 1.1 with device and host support |
| GPIO | 29 multi-function GPIOs (20 via edge pinout) |
| Interfaces | 2× SPI, 2× I2C, 2× UART, 4× 12-bit ADC, 16× PWM channels |
| Programmable I/O | 8 × PIO state machines |
| Additional Features | On-chip clock timer temperature sensor WS2812 RGB LED BOOT and RESET buttons |
| Power Supply | Onboard LDO regulator (800 mA max) |
| Programming Support | C/C++, MicroPython (USB drag-and-drop) |
| Dimensions | 23 mm × 18 mm |
| Weight | Approx. 2 grams |
Board Layout
Board layout for Waveshare RP2040-Zero MCU Board.
| # | Component | Description |
|---|---|---|
| 1 | USB Type-C Connector | Used for power supply and programming via USB connection |
| 2 | W25Q16JVUXIQ | 2MB onboard NOR-Flash memory for code and data storage |
| 3 | BOOT Button | Press when resetting to enter USB download mode |
| 4 | RESET Button | Resets the board and restarts execution |
| 5 | WS2812 | Addressable RGB LED for status indication or effects |
| 6 | ME6217C33M5G | Low dropout voltage regulator, supplies 3.3V with max 800 mA current |
| 7 | RP2040 | Dual-core ARM Cortex-M0+ processor, up to 133 MHz |
| 8 | RP2040 Pins | 10x solder points (9 used as GPIO), available for user-defined I/O |
Opps
Sorry, it looks like some products are not available in selected quantity.