~/workshop $ cat ./inventory/rp2040-zero/README.md

RP2040-Zero Development Board

category
MCU
qty
1
status
owned / untested
maker
Reference design: Waveshare RP2040-Zero. This unit's bag is branded to a reseller, "EUVAN BUSINESS SRL" — same open reference design as the genuine Waveshare board (identical layout/silkscreen convention), sold under a private label rather than confirmed genuine Waveshare stock.
RP2040-Zero Development Board

Overview

A tiny (23.5×18mm) castellated-edge dev board built around the Raspberry Pi RP2040 chip — the same silicon family as the Raspberry Pi Pico 2 W already in this library, but RP2040 (not RP2350) and without WiFi/Bluetooth radios. Pico-like pinout in a much smaller footprint, USB-C instead of micro-USB, and an onboard WS2812 addressable RGB LED for status indication without needing an external one.

Key specs

  • MCU: RP2040, dual-core Arm Cortex-M0+, up to 133MHz
  • Flash: 2MB NOR flash
  • GPIO: 29 total — 20 via edge castellated pins (23-pin main header + two 5-pin side headers), remainder via solder points
  • Interfaces: 2× SPI, 2× I2C, 2× UART, 4× 12-bit ADC, 16× PWM channels
  • USB: USB-C (data + power)
  • Onboard: BOOT button, RESET button, WS2812 RGB LED (data line on GPIO16), ME6217C33M5G 3.3V LDO regulator (800mA max)
  • Power: USB-C, or +5V into the VSYS pin; onboard regulator supplies 3.3V to the RP2040

Pinout

Main 23-pin edge header: GPIO0–GPIO15, GPIO26–GPIO29, 3V3, GND, VSYS. Two secondary 5-pin headers: GPIO17–GPIO21, and GPIO22–GPIO25 + GND.

Special function GPIO
Onboard WS2812 RGB LED (data) 16
BOOT button Hardware BOOTSEL, not a GPIO (same as Pico)
ADC-capable GPIO26–29

Exact per-edge pin ordering matches the standard Waveshare RP2040-Zero silkscreen (visible directly on the board itself) — refer to the physical unit’s own printed labels when wiring, since this is a castellated-edge board without a full pin breakout table needed beyond what’s silkscreened.

Wiring / typical usage

Power and program over USB-C — hold BOOT while plugging in (or while pressing RESET) to enter USB mass-storage bootloader mode for drag-and-drop UF2 firmware, identical workflow to the Pico/Pico 2 W. The onboard WS2812 LED needs a single-wire addressable-LED driver (e.g. Adafruit NeoPixel library) on GPIO16, not a simple digitalWrite.

Code / libraries

  • Arduino: install the “Raspberry Pi Pico/RP2040” board package (earlephilhower or official Arduino-Pico core), select a generic RP2040 board or “Waveshare RP2040-Zero” if listed.
  • MicroPython/CircuitPython: standard RP2040 UF2 builds work; CircuitPython has a dedicated waveshare_rp2040_zero board definition.
  • WS2812 LED: Adafruit_NeoPixel (Arduino) or neopixel/rp2040.PIO based drivers (MicroPython/CircuitPython), addressed on GPIO16.

Source material

Verification

Bag label read directly from photo — confirms this is an RP2040-based Pi-microcontroller dev board matching the "RP2040-Zero" name, high confidence. Full spec table Sourced from Waveshare's official product page and wiki for the reference design this board is built from — not independently confirmed against this specific reseller-branded unit's own silkscreen/schematic, since the board hasn't been unbagged/photographed in detail yet. Treat pin-for-pin layout as high-confidence but verify against the physical board's own silkscreen before wiring, in case the reseller's copy deviates.

Notes / gotchas

  • Manufacturer field on the bag (EUVAN BUSINESS SRL) is almost certainly a reseller/private-label, not the actual silicon or PCB fab — treat this as “RP2040-Zero reference design,” not confirmed genuine Waveshare stock.
  • No WiFi/Bluetooth on this chip (RP2040) — if a project needs wireless, use the Heltec V4, ESP32-C3 SuperMini, or T-Display instead.
  • BOOTSEL-style firmware flashing (drag-and-drop UF2) is the same as the Pico family — no separate USB-UART chip needed, unlike the ESP32-based boards in this library.