Blog / Buying guide

RP2040 Zero vs Raspberry Pi Pico: cheap RP2040 boards compared

RP2040 Zero vs Raspberry Pi Pico: how cheap RP2040 boards from Chinese marketplaces differ on pinout, flash, USB-C, LEDs and buttons, and when the real Pico wins.

An RP2040-Zero is not a Raspberry Pi Pico, even though both run the same chip. The Zero is a small board with a USB-C port and a WS2812 RGB LED, and it exposes fewer pins on a different layout. The genuine Pico is a 40-pin board in a fixed shape, and many shields, baseboards and tutorials assume exactly that shape. Your firmware will usually run on either. Your wiring will not carry over unless the board is a Pico lookalike with the same pinout. If you are hunting for cheap RP2040 boards, the real question is which of those situations your project is in.

This post compares the official Raspberry Pi Pico family with the generic boards you find on Taobao and 1688. It covers what the official boards are, the kinds of generic board you will meet, and the differences that actually bite: pinout, LED, buttons, flash and power. Raspberry Pi facts come from Raspberry Pi's own documentation. For generic boards there is no single spec, so we describe what is typical and tell you what to check on the listing.

The official Pico family

Raspberry Pi sells four boards in the Pico line, per its Pico-series documentation:

  • Pico: RP2040, 2 MB flash, no wireless.
  • Pico W: RP2040, 2 MB flash, Wi-Fi and Bluetooth through a CYW43439 chip.
  • Pico 2: RP2350, 4 MB flash, no wireless.
  • Pico 2 W: RP2350, 4 MB flash, Wi-Fi and Bluetooth through a CYW43439 chip.

All four share a layout. They have 40 pins, 20 on each long edge, and 26 multi-function GPIO pins. Power and data come in over a Micro USB port at the top edge, and the BOOTSEL button sits under that port. The documentation also lists a three-pin Serial Wire Debug header (SWDIO, GND, SWCLK) on every model. It says the pinout and board layout of the Pico 2 are the same as the original Pico, with hardware and software compatibility with Pico 1.

Two details matter later. On the Pico and Pico 2, the onboard LED is wired to GP25. On the Pico W and Pico 2 W, the LED hangs off the wireless chip (WL_GPIO0), so it is not a plain GPIO and your blink code differs. And the official boards have no WS2812 LED and no reset button; the documentation describes only BOOTSEL.

The RP2350 on the Pico 2 has dual Arm Cortex-M33 or dual Hazard3 RISC-V cores at 150 MHz and 520 KB of SRAM, according to the Pico 2 product page. That page is also where to check Raspberry Pi's current price, because prices change.

The generic boards you will meet

Search 1688 or Taobao for RP2040 and the results fall into a few families. The names are marketplace habit rather than standards, so treat each description below as typical, not guaranteed.

Pico-compatible boards (purple or black, USB-C, often 16 MB)

These copy the Pico's 40-pin outline and pin order. The usual changes are a USB-C connector instead of Micro USB, more flash than the official 2 MB (listings often advertise 4 MB or 16 MB), and a coloured solder mask. Many add a reset button next to BOOT. They are the closest thing to a drop-in replacement, but "compatible" is a seller's word. Compare the listing photo with the official pinout and check that the pins you need are where you expect them. Some copies move the LED or leave off the SWD pads.

RP2040-Zero-style boards

The best-known board here is Waveshare's RP2040-Zero, and many sellers sell lookalikes. Waveshare's product page describes a USB Type-C port, 2 MB of flash, an onboard RGB LED, and separate BOOT and RESET buttons. It says the chip has 29 multi-function GPIO pins, of which 20 are on the edge pinout and the rest on solder points. Clones are typically similar in size and layout, but flash size, button count and which pads are broken out can vary, so read the listing rather than assuming the Waveshare spec.

The Zero's pin order and outline are not the Pico's. It will not plug into a Pico baseboard or shield. It suits something tiny, such as a macro pad, a wearable or a small sensor node, where you wire pins directly.

Pro Micro and SuperMini-style RP2040 boards

Some boards use the Pro Micro footprint, which keyboard builders favour, or a small thumb-sized format with USB-C. Pin labels on Pro Micro-style boards follow that convention, not the Pico's, so a mapping that works on a Pico will not carry over. For keyboard firmware that already supports the board, this is fine. For anything else, expect to adjust pin numbers.

YD-RP2040

The YD-RP2040 is another RP2040 board with USB-C that sellers list under that name. We have no first-party documentation we can cite for it, and sellers vary: some versions carry extra flash or a user button. Check the listing for flash size, LED type and pin labels, and do not assume it matches either a Pico or a Zero.

RP2040 Zero vs Raspberry Pi Pico at a glance

"Typical" means what most listings describe. The official columns come from Raspberry Pi's documentation, and the Zero column from Waveshare's page where noted.

Official Pico / Pico W Official Pico 2 / 2 W Pico-style generic RP2040-Zero style Pro Micro / SuperMini style
Chip RP2040 RP2350 RP2040 (RP2350 versions exist; check) RP2040 RP2040
Form factor 40-pin Pico layout Same as Pico 40-pin Pico layout (verify) Small, own layout Pro Micro or thumb-size
Pins broken out 26 GPIO Same layout as Pico Usually as Pico; verify About 20 on the edge, extras on pads (Waveshare) Varies by board
Fits Pico shields Yes Yes Usually; check listing No No
Flash 2 MB 4 MB 2, 4 or 16 MB advertised 2 MB on Waveshare; clones vary Varies
USB connector Micro USB Micro USB Usually USB-C USB-C Usually USB-C
Onboard LED GP25 (Pico), wireless chip (W) Same pattern Often a plain LED; pin varies RGB LED; pin varies Varies
Buttons BOOTSEL only BOOTSEL only BOOT, often RESET too BOOT and RESET (Waveshare) Varies
Wireless None, or CYW43439 on W None, or CYW43439 on W Normally none None Normally none
SWD debug pads Yes Yes Varies Varies Varies

Where the table says "varies" or "check", the information is not standardised. That is the honest answer for generic boards.

Pinout, LED and buttons: where code breaks

Almost everything that goes wrong when you swap boards is a pin number.

Pinout. A Pico baseboard, display shield or motor driver expects each signal on a specific physical pin. A Zero or a Pro Micro-style board has the same GPIOs inside the chip but brings them out in a different order. Your code refers to GPIO numbers, so it keeps working if you wire to the same GPIOs. A board with a different layout simply makes that harder, and some GPIOs may not be exposed at all.

The LED. On a Pico, blinking GP25 gives you a light. On a Pico W the same code does nothing, because the LED belongs to the wireless chip. On a Zero-style board with a WS2812, a plain digital write does not work either. That LED needs a timing-sensitive data signal, which MicroPython, CircuitPython and the Pico SDK handle through a NeoPixel or PIO driver on whichever GPIO the board uses. Waveshare's page text does not state that pin, and we will not guess it for you. Use the board's schematic or the seller's documentation, not a forum comment written about a different revision.

Buttons. To flash a blank board you hold BOOT while connecting USB. The official Pico has only BOOTSEL, so you unplug, hold, and plug in again. Waveshare's Zero also has a RESET button, and Pico-style generics with one save you that dance. It is a small quality-of-life gain, not a deciding factor.

Power. The official Pico documentation describes an onboard switched-mode power supply, a 2 V to 5 V system input on VSYS (pin 39) and a regulated 3.3 V output on pin 36. Waveshare's Zero FAQ says the power-management part was omitted, so the board runs from 5 V or 3.3 V. We have no regulator details for other generics. If your project is battery powered or pulls real current from the 3.3 V pin, check the listing images and any schematic, and measure instead of assuming.

Tip: before you order, write down the GPIOs your project uses, then find the pin labels in the listing photos. If you cannot read them, ask the seller for a pinout image, or choose a board whose documentation you can find.

Which generic board for which job

Think in terms of the project, not the chip.

  • Dropping into a Pico baseboard or shield: buy a genuine Pico, or a Pico-style board whose pinout you have verified. A Zero will not fit.
  • A tiny build with USB-C: a Zero-style board is hard to beat for size. You wire it directly.
  • A keyboard or macro pad: check which boards your firmware already supports. Pro Micro-style RP2040 boards are popular here.
  • More flash: some generics advertise 16 MB. That helps with CircuitPython libraries, filesystems and logged data. Confirm it on the listing, and check the variant name, since boards often come in several flash sizes. Our post on choosing the right variant covers reading those option menus.
  • Wi-Fi: a generic RP2040 board normally has none. Buy a Pico W or Pico 2 W, or consider an ESP32 board; which ESP32 board to buy compares the options.

How PartLark treats RP2040 boards

PartLark's matching policy says that form factor and pin layout compatibility matter, and gives this exact case: an RP2040-Zero is not a Pico. A Zero listing should not be offered as a match for a Pico product, because the pinout and outline differ. Generic boards are accepted as functional equivalents only when the listing is honestly a generic part with the same core function and layout. Matches are automatic and can be wrong, so check the listing and the variant before you order. For the general approach to cheap modules, see clone chips and cheap modules.

When the genuine Pico is the better buy

Cheap generics win on price, USB-C and sometimes flash. The official Pico wins in a few cases.

  • You want certain documentation. The pinout, SWD pads and power behaviour are published and identical on every unit.
  • You are following a tutorial or a book. Pin numbers, LED code and shield footprints assume a Pico. Fewer surprises means less time debugging.
  • You need wireless. The W models are the straightforward route.
  • You want the RP2350 with a known spec. Generic RP2350 boards exist, but the listing has to tell you the actual chip and flash.
  • You are writing something others will copy. If readers follow your guide, the official board is the one they can all get.

Cheap boards make more sense when you buy several, when you want a small board with USB-C, or when you are happy to read a schematic. Work out the landed cost, not only the board price. A parcel of tiny boards is light, but shipping, agent fees and import charges still apply. For a single board, the official Pico can be competitive once those are added. If you are building many of something, building electronics projects cheaply goes through the trade-offs.

FAQ

Can I run Pico code on an RP2040-Zero?

Usually yes, because the chip is the same, and MicroPython, CircuitPython and the Pico SDK all target the RP2040. What changes is your pin numbers, the LED code and anything that assumes the Pico's physical layout. Boards also define their own pin names in firmware, so use a build made for your board when one exists.

Is a "Pico-compatible" board with 16 MB flash really compatible?

It is compatible in the sense the seller means: typically the same outline and pin order. That is not a guarantee. Check the pin labels in the photos and confirm that the flash size is the variant you chose. The RP2040 reads its program from external QSPI flash, so extra capacity is a board choice, but the listing is your only evidence of what arrives.

Do generic RP2040 boards have Wi-Fi?

Normally not. The official wireless models add a CYW43439 chip, per Raspberry Pi's documentation. A generic board that offers Wi-Fi should show that chip or a module clearly in its photos. If the listing is vague, assume it has none.

Which is better for beginners, the Pico or a Zero?

The Pico, mostly because of documentation and the number of tutorials written for it. If you enjoy reading schematics, a Zero is a fine second board once you know what you are wiring.

Find RP2040 boards on PartLark

Browse the catalogue for RP2040 and RP2350 boards and compare listings and variants. How it works explains matching, why use PartLark covers the cost picture, and how to buy from 1688 walks through ordering. When you are ready, collect boards in your haul, which shows the goods subtotal only; domestic freight, agent fees, international shipping and import charges come on top. PartLark's Superbuy links are affiliate links.

How to use the site

Get started in three steps:

  1. Register: Create a Superbuy account if you don't already have one.
  2. Choose a product: Browse the catalogue and review the seller and matching variant.
  3. Add to your basket: Open the product on Superbuy, select the right variant and add it to your Superbuy basket.

Affiliate disclosure: this site is affiliate supported.