Skip to content
sbc / raspberry-pi-pico-w.md

Raspberry Pi Pico W

RP2040 + Infineon CYW43439 WiFi & BLE module. Dual Cortex-M0+ @ 133 MHz, 264 KB SRAM, 2 MB flash. Programmable in C/C++ or MicroPython.

In stock Pi Foundation 3 files · 21.3 MB

Specs

Spec Value
MCU RP2040 (dual Cortex-M0+, 133 MHz)
SRAM 264 KB
Flash 2 MB (QSPI external)
WiFi 802.11 b/g/n (2.4 GHz) via CYW43439
Bluetooth BLE 5 (firmware updateable)
GPIO 26 (multifunction)
ADC 4× 12-bit (one tied to chip temp)
PWM 16 channels
USB USB 1.1 device/host (micro-USB)
PIO 2 blocks × 4 state machines

Pinout summary

40-pin DIP-style castellated module. GP0–GP28 with multiple peripherals muxable per pin (UART/I²C/SPI/PWM/PIO).

Pin Function
GP0 / GP1 UART0 TX/RX (default)
GP4 / GP5 I²C0 SDA/SCL (default)
GP16–19 SPI0 (MISO/CS/SCK/MOSI)
GP26–29 ADC0–ADC3
3V3(OUT) 3.3 V from onboard regulator
VBUS 5 V from USB
VSYS 1.8–5.5 V input (battery)

Wiring example — WiFi scan in MicroPython

import network, time
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
for n in wlan.scan():
    print(n[0].decode(), n[3], "dBm")

Schematic

Open Pico W schematic (PDF)

Fully open-hardware. RP2040 + CYW43439 reference designs are in the datasheet PDF.

Last updated: 2026-05-13 · Source on GitHub