Raspberry Pi Pico family — what H, W, WH and Pico 2 actually mean
Each Pico generation ships in four variants: W adds Wi-Fi/Bluetooth, H (generation 1) or with headers (generation 2) adds presoldered pins — and Pico 2 with headers deliberately drops the H. The official variant table, the SWD-connector rules and why firmware must match board AND variant. Fixed sources.
Question this page answers: "Pico, Pico H, Pico W, Pico WH, Pico 2 — what do the letters change, and which firmware do I flash?"
The naming rules
Raspberry Pi publishes two generations, each in four variants. The official rules:
- W = wireless. The W suffix adds Wi-Fi and Bluetooth. On generation 1 that is the Infineon CYW43439 radio chip (2.4 GHz 802.11n Wi-Fi, Bluetooth 5.2 with BLE) — a discrete chip beside the RP2040, not inside it.
- H (generation 1) or with headers (generation 2) = pins pre-soldered. A suffix-less board ships as a castellated module: you solder the pins yourself or clip on a third-party kit.
- Generation 2 deliberately does not shorten "with headers" to H: the variants are Pico 2, Pico 2 with headers, Pico 2 W and Pico 2 W with headers. A "Pico 2 H" does not exist in the official table.
| Generation 1 (RP2040) | Wireless | Headers | Generation 2 (RP2350) | Wireless | Headers |
|---|---|---|---|---|---|
| Pico | No | No | Pico 2 | No | No |
| Pico H | No | Yes (presoldered) | Pico 2 with headers | No | Yes (presoldered) |
| Pico W | Yes | No | Pico 2 W | Yes | No |
| Pico WH | Yes | Yes (presoldered) | Pico 2 W with headers | Yes | Yes (presoldered) |
For H/WH, the official variant table's own wording: identical hardware capabilities, the only physical differences being the presoldered header pins and the style of the debug connector. The generation gap (RP2040 vs RP2350) is a separate question — see Pico vs Pico 2.
The debug connector changes with the variant
All Pico boards carry a three-pin SWD header — SWDIO, GND, SWCLK, no power pin (power the board separately over USB or VSYS). Its location and type follow two rules:
- Location: bottom edge on non-wireless boards; centrally, just below the microcontroller chip, on wireless boards.
- Type: three castellated through-hole pads on boards without presoldered headers; a small keyed three-pin (JST-style) connector on boards with them — the latter fits the Raspberry Pi Debug Probe with no modification.
Firmware: board × variant
- All generation-1 boards (and Pico 2) flash by holding BOOTSEL while connecting the micro-USB cable, then dragging a UF2 onto the mass-storage volume that appears — named RPI-RP2 on RP2040 boards and RP2350 on Pico 2. BOOTSEL lives in mask ROM, so it survives any bad flash.
- But the image is board-specific: MicroPython and SDK builds name
pico_wandpico2_wtargets separately frompico/pico2. Flashing a Pico build onto a Pico W boots, but the radio — and the LED — misbehave: on W boards the on-board LED is the radio chip's WL_GPIO0, not GP25. See the UF2/BOOTSEL/LED page before your first flash. - Header variants (H/WH/with headers) share the hardware with their suffix-less twins, so firmware does not distinguish them — pick by wireless, not by pins.
What this page cannot tell you
- Generation-2 wireless specifics beyond the table (the Pico 2 W datasheet is the reference; this page stops at "W = wireless").
- Prices and availability — check current retail listings.
Boards
Sources
- Raspberry Pi documentation — Pico-series: about the boards (commit
21d772e7) — variant tables for both generations, naming rules ("headers isn't shortened to H"), SWD connector table, BOOTSEL volume names. Rendered page: raspberrypi.com/documentation/microcontrollers/pico-series. - MCUID data records: Pico, Pico W — CYW43439 wiring, WL_GPIO0 LED, board-specific firmware note, all with pinned sources.