The Raspberry Pi Pico 2 W upgrades the original wireless board with the dual-core RP2350 (featuring selectable Arm Cortex-M33 or RISC-V cores) and an Infineon CYW43439 Wi-Fi 4 / Bluetooth 5.2 module. Because the physical footprint and Micro-USB connector remain identical to the Pico 1 W, assuming the pinout behaviors are exactly the same is a common mistake. Internal routing, ADC performance, and power delivery on the RP2350 have distinct characteristics. Here is the exact reference you need at the bench.

The Complete Raspberry Pi Pico 2 W Pinout Table

The Pico 2 W features 26 multi-function GPIO pins, 3 dedicated ADC channels, and specialized power routing. Below is the full 40-pin header mapping. Reference the RP2350 Datasheet for deep-dive register maps.

PinNameTypePrimary & Alternate Functions
1GP0DigitalUART0 TX, I2C0 SDA, SPI0 RX
2GP1DigitalUART0 RX, I2C0 SCL, SPI0 CSn
3GNDPowerGround
4GP2DigitalI2C1 SDA, SPI0 SCK
5GP3DigitalI2C1 SCL, SPI0 TX
6GP4DigitalUART1 TX, I2C0 SDA, SPI0 RX
7GP5DigitalUART1 RX, I2C0 SCL, SPI0 CSn
8GNDPowerGround
9GP6DigitalI2C1 SDA, SPI0 SCK
10GP7DigitalI2C1 SCL, SPI0 TX
11GP8DigitalUART1 TX, I2C0 SDA, SPI1 RX
12GP9DigitalUART1 RX, I2C0 SCL, SPI1 CSn
13GNDPowerGround
14GP10DigitalI2C1 SDA, SPI1 SCK
15GP11DigitalI2C1 SCL, SPI1 TX
16GP12DigitalUART0 TX, I2C0 SDA, SPI1 RX
17GP13DigitalUART0 RX, I2C0 SCL, SPI1 CSn
18GNDPowerGround
19GP14DigitalI2C1 SDA, SPI1 SCK
20GP15DigitalI2C1 SCL, SPI1 TX
21GP16DigitalUART0 TX, I2C0 SDA, SPI0 RX
22GP17DigitalUART0 RX, I2C0 SCL, SPI0 CSn
23GNDPowerGround
24GP18DigitalI2C1 SDA, SPI0 SCK
25GP19DigitalI2C1 SCL, SPI0 TX
26GP20DigitalUART1 TX, I2C0 SDA, SPI0 RX
27GP21DigitalUART1 RX, I2C0 SCL, SPI0 CSn
28GNDPowerGround
29GP22DigitalI2C1 SDA, SPI0 SCK
30RUNControlReset (Active LOW)
31GP26Analog/DigADC0, I2C1 SCL, SPI1 SCK
32GP27Analog/DigADC1, I2C1 SDA, SPI1 TX
33AGNDPowerAnalog Ground
34GP28Analog/DigADC2, I2C1 SCL, SPI1 TX
35ADC_VREFAnalogADC Voltage Reference (3.3V)
363V3(OUT)PowerRegulated 3.3V Output
373V3_ENControlEnable for onboard regulator
38GNDPowerGround
39VSYSPowerMain System Input (1.8V - 5.5V)
40VBUSPowerUSB 5V Input

Wire Color Standards & Faded Silkscreen Recovery

When wiring sensors to the Pico 2 W, you will encounter conflicting wire color standards depending on your region and the component manufacturer. Furthermore, the Pico's white silkscreen easily wears off or gets obscured by flux during heavy soldering.

Regional and Vendor Wiring Standards

While power wiring follows strict electrical codes, data bus wiring relies on vendor conventions. Here is how to interpret the wires in your bin:

StandardRegion / OriginVCC / PowerGNDData / Signal Colors
IEC 60446 / NECGlobal / North America (Mains & DC Power)Red (DC+), Brown (AC Line)Black (DC-), Blue (AC Neutral)Green/Yellow (Earth Ground only)
Adafruit STEMMA QTUS / Global Hobbyist (I2C Focus)Red (3.3V or 5V)BlackBlue (SDA), Yellow (SCL)
SparkFun QwiicUS / Global Hobbyist (I2C Focus)Red (3.3V strictly)BlackBlue (SDA), Yellow (SCL)
Generic Dupont SPIChina / Global Bulk RibbonsRedBlackBlue (MOSI), Green (MISO), Yellow (SCK), Orange (CS)
Warning: Never assume a red wire is 5V. In the Qwiic/STEMMA ecosystems, red is strictly 3.3V. Plugging a 5V sensor's red wire into the Pico 2 W's 3V3(OUT) pin will cause a brownout or permanently damage the RP2350's internal LDO if the sensor draws more than 300mA.

Recovering Faded Pin Markings

If your Pico 2 W silkscreen is unreadable, you can reliably identify Pin 1 using two physical markers:

  1. The Square Pad: Flip the board over. The through-hole pad for Pin 1 is square, while all other pads (2-40) are perfectly round.
  2. USB Orientation: Hold the board with the Micro-USB port facing away from you (pointing up). The left-hand column contains the odd pins (1, 3, 5... 39) starting from the top. The right-hand column contains the even pins (2, 4, 6... 40).

Rows Makers Get Wrong: Power, ADC, and Reset Gotchas

The RP2350 is a massive silicon upgrade over the RP2040, but it introduces new edge cases that catch makers migrating from the Pico 1 W.

VSYS vs. VBUS Routing

Pin 40 (VBUS) is directly tied to the Micro-USB 5V line. Pin 39 (VSYS) is the main system input, feeding the onboard RT6154B buck-boost converter. If you are powering the Pico 2 W from a 3.7V LiPo or a 12V step-down buck converter, always inject power into VSYS. Never backfeed 5V into the 3V3(OUT) pin (Pin 36); the RP2350's power management IC (PMIC) is not designed to be reverse-driven and will fail catastrophically.

The RP2350 ADC Reality

The original Pico W had a notoriously noisy ADC, and ADC3 was hardcoded to read VSYS/3. The Pico 2 W fixes this. The RP2350 features a significantly improved 12-bit ADC with much lower noise floors. However, the absolute maximum voltage on GP26, GP27, and GP28 remains 3.3V. Unlike some ESP32 variants that tolerate 5V on certain ADC pins via internal dividers, the RP2350 has no internal 5V tolerance. Feeding 5V into GP26 will instantly destroy the ADC channel.

The RUN Pin (Pin 30)

RUN is an active-LOW reset pin. It is pulled high internally. If you are wiring a physical reset button, wire it between RUN and GND. A common mistake is wiring a switch that accidentally shorts RUN to 3V3, which does nothing, or leaving it floating in a high-EMI environment, causing random reboots.

Where are the Wireless Pins?

The Infineon CYW43439 module uses WL_GPIO0, WL_GPIO1, and WL_GPIO2. These are not broken out to the 40-pin header. They are routed internally on the PCB directly to the RP2350. You do not need to wire them to use Wi-Fi or Bluetooth; you simply call them in your MicroPython or C++ SDK via the wireless library.

Frequently Asked Questions

Can I use original Pico W HATs and shields with the Pico 2 W pinout?

Yes, physically the 40-pin header spacing and GPIO assignments (GP0 through GP28) are 100% identical to the Pico 1 W. Any shield that plugs into the standard Pico footprint will mate perfectly. However, if the shield relies on the exact timing or the buggy ADC behavior of the original RP2040, you may need to update the firmware or adjust ADC sampling averages in your code to account for the RP2350's faster clock speeds and cleaner ADC readings.

Why does my Raspberry Pi Pico 2 W ADC read erratic values on GP26?

Even with the RP2350's improved silicon, erratic ADC readings on GP26/GP27/GP28 are almost always caused by a missing or noisy ADC_VREF (Pin 35). Ensure Pin 35 is cleanly tied to 3V3(OUT) with a 100nF decoupling capacitor to AGND (Pin 33). If you are reading a high-impedance sensor (like a voltage divider with >10kΩ resistors), the RP2350's internal sampling capacitor cannot charge fast enough. Add a 10kΩ pull-down or a dedicated op-amp buffer to the ADC input.

How do I identify the Pico 2 W wireless module pins for external antennas?

You cannot easily wire an external antenna to the Pico 2 W. The board uses a highly tuned PCB trace antenna located on the left side of the board (the "keep-out" zone near the Infineon silver shield). Desoldering the shield to access the RF trace for a U.FL connector requires hot-air rework and will almost certainly detune the impedance, destroying your Wi-Fi range. If you need an external antenna, buy a dedicated RP2350 board with a pre-soldered U.FL/IPEX connector rather than modifying the Pico 2 W.

What is the maximum current draw from the 3V3(OUT) pin on the Pico 2?

The Pico 2 W uses an updated PMIC that is technically capable of higher current than the original Pico. However, the official Raspberry Pi hardware documentation still recommends limiting continuous draw from the 3V3(OUT) pin to 300mA. This limit is dictated not by the regulator chip itself, but by the thermal dissipation limits of the PCB traces and the via stitching on the 4-layer board. For high-current peripherals like 5V LED strips or heavy servo loads, power them directly from the VBUS (5V) pin and use external logic-level MOSFETs.