BoardRaspberry Pi

Raspberry Pi Pico W

Raspberry Pi Pico W board record: RP2040 with Wi-Fi and Bluetooth via the on-board CYW43439 radio, 2 MB flash, the same 40-pin J1/J2 layout as the Pico, LED on the radio chip instead of GP25, and every published field with its fixed official source.

Specifications

Specifications
Flash2 MB

Assembly & compatibility

Revisions

Order codes

SKUFlashPSRAMSource
Pico WH——

Pinout

Raspberry Pi Pico WJ1 (left header, physical pins 1-20)GP0GP1GNDGP2GP3GP4GP5GNDGP6GP7GP8GP9GNDGP10GP11GP12GP13GNDGP14GP15J2 (right header, physical pins 21-40)VBUSVSYSGND3V3_EN3V3ADC_VREFGP28AGNDGP27GP26RUNGP22GNDGP21GP20GP19GP18GNDGP17GP16

power · ground · GPIO / signal · onboard LED

J1 (left header, physical pins 1-20) (20 pins)

Pin table reused from the verified Raspberry Pi Pico record: the official docs state the wireless boards share one pinout and board layout, and the SDK board header pico_w.h sets identical UART/I2C/SPI defaults. Physical pins, silkscreen names and power/ground positions are therefore the same 40 positions as the Pico. Board-level differences from the Pico are carried as claims on this record (LED wiring, GP23/24/29 radio use, SWD position), not as pin-table edits. · Source: Raspberry Pi documentation: Pico-series boards (pinout figures, board differences, SWD connector) · documentation/asciidoc/microcontrollers/pico-series/about_pico.adoc#layout_wireless

No.NameTypeGPIOFunction
1GP0I/O0GPIO0 (UART0 TX per SDK board header)
2GP1I/O1GPIO1 (UART0 RX per SDK board header)
3GNDGGround
4GP2I/O2GPIO2
5GP3I/O3GPIO3
6GP4I/O4GPIO4 (I2C0 SDA per SDK board header)
7GP5I/O5GPIO5 (I2C0 SCL per SDK board header)
8GNDGGround
9GP6I/O6GPIO6
10GP7I/O7GPIO7
11GP8I/O8GPIO8
12GP9I/O9GPIO9
13GNDGGround
14GP10I/O10GPIO10
15GP11I/O11GPIO11
16GP12I/O12GPIO12
17GP13I/O13GPIO13
18GNDGGround
19GP14I/O14GPIO14
20GP15I/O15GPIO15

J2 (right header, physical pins 21-40) (20 pins)

Pin table reused from the verified Raspberry Pi Pico record: the official docs state the wireless boards share one pinout and board layout, and the SDK board header pico_w.h sets identical UART/I2C/SPI defaults. Physical pins, silkscreen names and power/ground positions are therefore the same 40 positions as the Pico. Board-level differences from the Pico are carried as claims on this record (LED wiring, GP23/24/29 radio use, SWD position), not as pin-table edits. · Source: Raspberry Pi documentation: Pico-series boards (pinout figures, board differences, SWD connector) · documentation/asciidoc/microcontrollers/pico-series/about_pico.adoc#layout_wireless

No.NameTypeGPIOFunction
21GP16I/O16GPIO16 (SPI0 RX / MISO per SDK board header)
22GP17I/O17GPIO17 (SPI0 CSn per SDK board header)
23GNDGGround
24GP18I/O18GPIO18 (SPI0 SCK per SDK board header)
25GP19I/O19GPIO19 (SPI0 TX / MOSI per SDK board header)
26GP20I/O20GPIO20
27GP21I/O21GPIO21
28GNDGGround
29GP22I/O22GPIO22
30RUNIRP2040 enable; internal ~50 kOhm pull-up to 3.3 V, short low to reset
31GP26I/O26GPIO26 / ADC0
32GP27I/O27GPIO27 / ADC1
33AGNDGAnalog ground reference for GPIO26-29 (separate analog ground plane)
34GP28I/O28GPIO28 / ADC2
35ADC_VREFPADC power supply/reference, 3.3 V filtered on-board; can be driven by an external reference
363V3P3.3 V output from on-board SMPS; keep external load below 300 mA
373V3_ENISMPS enable, pulled up to VSYS via 100 kOhm; short low to disable 3.3 V
38GNDGGround
39VSYSPMain system input voltage, 1.8 V to 5.5 V
40VBUSPMicro-USB input voltage, nominally 5 V (0 V when USB unpowered)

The Raspberry Pi Pico W is the wireless variant of the RP2040 board: an Infineon CYW43439 radio chip on board (Wi-Fi 802.11n 2.4 GHz, Bluetooth 5.2) wired to the MCU over SPI, 2 MB of flash, micro-USB B, and the same 40-pin 2.54 mm DIP footprint and pinout as the Pico. This page renders the MCUID data record: the J1/J2 header mapping, what the wireless circuitry changes, and every published field tied to a fixed official source.

Start developing

Common questions this site answers

Also known as: pico w, picow, raspberry pi pico w, rpi pico w

What the wireless circuitry changes

Same 40 header positions, same power pins — but four board-internal GPIOs do different work than on the non-W Pico, and the official documentation states the differences explicitly:

SWD in a different place

The 3-pin SWD pads (SWDIO, GND, SWCLK, no power; left to right on the board: SWCLK, GND, SWDIO) sit centrally, just below the microcontroller on wireless boards — not at the bottom edge as on the Pico/Pico 2. On the pre-soldered Pico WH this becomes a keyed JST-style 3-pin connector at the same central position.

Wireless: capability and licence

The CYW43439 provides Wi-Fi 802.11n single-band 2.4 GHz (WPA3, soft-AP up to four clients) and Bluetooth 5.2 (BLE Central/Peripheral + Classic). The support libraries libcyw43 and BTstack are free for non-commercial use upstream, and Raspberry Pi grants a free commercial licence for projects built on wireless Pico boards (or RP2040/RP2350 + CYW43439) — the full licence texts are linked in the sources below.

Flashing: BOOTSEL and UF2 — with the right firmware

Hold BOOTSEL while plugging in USB; the board enumerates as a mass-storage volume named RPI-RP2 (same as the Pico). Two rules that trip people up:

  1. Firmware is board-specific. MicroPython and SDK builds name pico_w separately from pico — a pico UF2 will boot on a Pico W but has no radio support and the wrong LED wiring; always fetch the Pico W build.
  2. BOOTSEL lives in mask ROM and cannot be overwritten — the board cannot be permanently bricked through software.

Default UART/I2C/SPI pins

The pico_w.h board header (tag 2.3.1) defines the same software defaults as the Pico — UART0 on GP0/GP1, I2C0 on GP4/GP5, SPI0 on GP16-GP19 (see the Pico page table for the physical positions). A pin-function convention, not a hardware restriction.

Pico WH — the pre-soldered variant

The Raspberry Pi Pico WH is this board with header pins pre-soldered. Per the official documentation, Pico W and Pico WH offer identical hardware capabilities — same RP2040, same radio, LED still on the radio chip (WL_GPIO0), same 40-pin layout — with exactly two physical differences:

  1. Pre-soldered headers instead of holes you solder yourself (the WH suffix).
  2. Debug connector style: the WH uses a small keyed three-pin connector (JST-style) centrally below the microcontroller chip where the plain Pico W has three through-hole pads — same three signals (SWDIO/GND/SWCLK), no power pin.

Everything on this page — the radio wiring, GP25 as the radio's SPI chip-select, firmware targeting (pico_w, never pico) — applies to the Pico WH unchanged. See the official variant table and the debug-connector table (commit 21d772e7).