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)WirelessHeadersGeneration 2 (RP2350)WirelessHeaders
PicoNoNoPico 2NoNo
Pico HNoYes (presoldered)Pico 2 with headersNoYes (presoldered)
Pico WYesNoPico 2 WYesNo
Pico WHYesYes (presoldered)Pico 2 W with headersYesYes (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_w and pico2_w targets separately from pico/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