Raspberry Pi Pico W Pinout, Projects & Spec

Raspberry Pi Pico W Pinout
Click on the pin labels on the pinout diagram to see their details here.

The Raspberry Pi Pico W is a variation of the Raspberry Pi Pico board, adding Wi-Fi connectivity to the platform. It retains the same core features and form factor as the original Pico, including the RP2040 microcontroller, dual-core Arm Cortex-M0+ processors, and 26 GPIO pins. The primary difference is the on-board 2.4GHz 802.11n wireless interface using an Infineon CYW43439 module.

It features flexible I/O options and support for multiple programming languages like C, C++, and MicroPython. Some of its major features include:

  • Dual-core Arm Cortex-M0+ processor, clocked up to 133 MHz
  • 264 KB of SRAM and 2 MB of onboard flash memory
  • 26 multi-function GPIO pins including 3 ADC
  • On-board single-band 2.4GHz wireless interfaces (802.11n, Bluetooth 5.2)
  • Support for Bluetooth LE Central and Peripheral roles and Bluetooth Classic
  • USB 1.1 device and host support
  • Built-in temperature sensor
  • Programmable in C/C++ and MicroPython
  • Low-power sleep and dormant modes
  • Small form factor (21mm x 51mm)
  • Provides 2 PIO (Programmable I/O) for custom peripheral interfacing
  • Can be surface mounted as a module
  • 3-pin ARM Serial Wire Debug (SWD) port
  • Support most of the well-known protocol like I2C, SPI, UART and PWM

Platform

ManufacturerRaspberry Pi
ProcessorRP2040
Processor FamilyArm Cortex-M0+
Clock Speed125 Mhz
Flash Memory2 MB
SRAM264 K

I/O

Digital I/O26
Analog Input3
PWM16
ADC Resolution4096
Interrupts26

Power

Input Voltage5V
I/O Voltage3.3V
I/O Current12 mA

Communication Protocols

I2C2x
SPI2x
UART2x

Connectivity

USB Micro B1x
WiFi802.11n
Provided by Infineon CYW43439 module
Bluetooth5.2
Provided by Infineon CYW43439 module

Peripherals

RTC1x 32 bit
Timer1x 64 bit
Watchdog Timer1
Debug/TraceSWD

Dimensions

Width21 mm
Length51 mm
Weight10 g

Raspberry Pi Pico W Pin Headers and Components  

The Raspberry Pi Pico W is a compact microcontroller board with integrated Wi-Fi and an easy-to-navigate layout, offering a range of pin headers and components to support wireless-enabled projects. Here’s a breakdown of the physical elements of the Pico W:

Dimensions

The board measures 51mm x 21mm.

Raspberry Pi Pico W Dimensions21 mm51 mm

Pin Headers

The Pico W has 40 pins arranged in two rows of 20 pins each, with a total of 26 multi-function GPIO (General Purpose Input/Output) pins.

Raspberry Pi Pico W Pin Headers

Micro-USB Port

The micro-USB port located on the edge of the board is used to connect the Raspberry Pi Pico W to a computer for power and data transfer. Through this port, you can program the board and supply it with 5V.

Raspberry Pi Pico W Micro-USB Port

Wi-Fi Module (Infineon CYW43439)

The Pico W includes an Infineon CYW43439 chip for Wi-Fi connectivity, adding wireless communication capabilities that are missing in the standard Raspberry Pi Pico. This module sits near the edge of the board and enables Wi-Fi functionality for IoT and remote projects.

Raspberry Pi Pico W Wi-Fi Module

Bootsel Button

This small button enables USB mass storage mode. By holding it down while connecting the Pico W to a power source, the board enters firmware loading mode, allowing for quick uploading of new code or software.

Raspberry Pi Pico W Bootsel Button

LED Indicator

The Pico W features a built-in LED that is connected to the WL_GPIO0 pin of the Infineon CYW43439 module. This LED provides visual feedback for programming and debugging purposes, such as indicating the board’s status in certain applications.

Raspberry Pi Pico W LED Indicator

RP2040 Microcontroller

The RP2040chip, designed by Raspberry Pi, serves as the primary processor. It’s a dual-core Arm Cortex-M0+ processor that powers the board’s operations, including handling GPIO inputs and controlling peripherals.

Raspberry Pi Pico W RP2040 Microcontroller

Debug Header (SWD)

A set of pads located on the board provides access to Serial Wire Debug (SWD) functionality. This header is commonly used by advanced users for in-depth debugging and development at the chip level.

Raspberry Pi Pico W Debug Header (SWD)

Wireless/Bluetooth Antenna

The antenna is connected to the Infineon CYW43439. Based on Raspberry Pi Pico W documentation, for best wireless performance, the antenna should be in free space.

Raspberry Pi Pico W Wireless/Bluetooth Antenna


Powering Raspberry Pi Pico W  

The Raspberry Pi Pico W offers multiple options for powering the board, making it adaptable for a wide range of applications. Below are the main methods for providing power:

Micro-USB Port

The easiest way to power the Raspberry Pi Pico W is through its micro-USB port. When connected to a computer or USB power adapter, this port supplies a stable 5V input to the board.

In addition to powering the board, the micro-USB port enables data transfer and programming, making it a convenient choice for both development and operation.

Raspberry Pi Pico W Micro-USB Port

VSYS Pin

The VSYS pin in Raspberry Pi Pico Pinout serves as the main power input pin. It can accept a wide voltage range from 1.8V to 5.5V, allowing flexibility in power sources, such as batteries.

This pin is useful for mobile or battery-operated projects, with a common choice being a 3.7V LiPo battery connected directly to the VSYS pin.

Raspberry Pi Pico W VSYS Pin

3V3 (OUT) Pin

The 3V3 (OUT) pin outputs a regulated 3.3V from the onboard regulator. It provides stable power to low-voltage components and external sensors, making it especially valuable in projects with multiple connected components.

This pin is powered through the micro-USB or VSYS input, and it serves as a regulated source for other devices connected to the Pico W.

Raspberry Pi Pico W 3V3 (OUT) Pin

VBUS Pin

The VBUS pin in the Raspberry Pi Pico W pinout outputs 5V when the Raspberry Pi Pico W is powered via the USB connection. This pin allows access to the USB’s 5V supply, which can be used to power external components.

The VBUS is active only when the micro-USB is connected and providing power, so it’s best suited for USB-powered projects.

Raspberry Pi Pico W VBUS Pin

GND Pins

Ground (GND) pins are located at multiple points across the Pico W’s pin headers. They provide a common return path for power and should be used to connect the ground of any external circuits or components to complete the power circuit.

Raspberry Pi Pico W GND Pins

External 3.3V Source

For advanced applications, the Pico W can be powered directly via an external 3.3V input, bypassing the onboard voltage regulator. This can be done by supplying a 3.3V input to the 3V3 (OUT) pin, although caution is advised as the board’s components depend on this regulated voltage.

This option is typically used only when integrating the Raspberry Pi Pico W into a larger 3.3V-regulated system, as over-voltage could damage the board.


Raspberry Pi Pico W Pinout and Peripherals  

The Raspberry Pi Pico W is built on the RP2040 microcontroller and includes a range of peripherals, expanding the board’s capabilities for various input/output and communication tasks. The addition of Wi-Fi connectivity further extends its usefulness for IoT and networked applications. Here’s a rundown of the key peripherals available on the Pico W as also shown on the Raspberry Pi Pico W pinout diagram.

Digital GPIO Pins

The Pico W has 26 General Purpose Input/Output (GPIO) pins that can be used for digital input or output operations. These pins can be programmed for a variety of tasks, from controlling LEDs to reading inputs from buttons.

Analog to Digital Converter (ADC)

The Pico W includes 3 ADC channels, allowing it to read analog signals from components like potentiometers, temperature sensors, and other analog devices. Each ADC channel has a 12-bit resolution, providing precise analog readings.

PWM (Pulse Width Modulation)

With 16 PWM channels available, the Pico W can generate variable-width pulses for applications that require adjustable output levels, such as dimming LEDs or controlling the speed of DC motors.

I2C

The board features two I2C controllers, allowing it to communicate with I2C-compatible devices like displays, sensors, and EEPROM modules. Each I2C controller supports multiple devices on the same bus.

SPI (Serial Peripheral Interface)

The Pico W has two SPI controllers, ideal for high-speed data communication with devices like SD cards, displays, or certain types of sensors.

UART (Universal Asynchronous Receiver/Transmitter)

Two UART controllers provide serial communication, enabling the Pico W to interface with GPS modules, Bluetooth modules, or other serial devices.

Programmable I/O (PIO)

The RP2040 microcontroller includes two PIO (Programmable I/O) blocks, each with four state machines. These blocks allow users to create custom protocols and signals that the standard GPIO cannot handle directly.

Timers

Multiple hardware timers in the RP2040 provide precise control over time-sensitive events, such as scheduling tasks, generating delays, or managing time-based outputs.

USB 1.1 Controller

The Pico W includes a USB 1.1 controller, which allows it to communicate with a computer when connected via USB. This controller can be used in USB Device Mode, letting the board emulate USB devices such as HID keyboards, serial interfaces, and more.

Infineon CYW43439 Wi-Fi Module

Unique to the Pico W, the Infineon CYW43439 module provides 802.11n Wi-Fi connectivity, allowing the board to connect to wireless networks. This feature opens up a range of possibilities for IoT applications, such as sending sensor data to the cloud or controlling the board remotely over a network.

Programming Raspberry Pi Pico W  

The Raspberry Pi Pico W offers multiple programming options, making it suitable for users of different experience levels and project types. Below are the primary options for programming the Pico W:

  • MicroPython: MicroPython is a compact, efficient version of Python optimized for microcontrollers, making it a beginner-friendly choice for Raspberry Pi Pico W users.
  • C/C++ SDK: The C/C++ Software Development Kit (SDK) for the RP2040 microcontroller offers low-level access to the board’s hardware, providing full control over performance and power management.
  • Arduino IDE: Official support for the Raspberry Pi Pico W is available in the Arduino IDE, allowing users to write and upload Arduino code to the board.
  • CircuitPython: CircuitPython is an easy-to-learn Python environment developed by Adafruit, with strong compatibility for Adafruit hardware components. It’s very similar to MicroPython but has a few differences, including simplified support for some Adafruit hardware.
  • PlatformIO: PlatformIO is a professional-grade development platform supporting many microcontrollers, including the RP2040, and offers integration with Visual Studio Code.


Raspberry Pi Pico W FAQ
  • How do I reset the Raspberry Pi Pico W?

You can press the BOOTSEL button while reconnecting it to USB power or reset it through software.

  • Does the Raspberry Pi Pico W have built-in storage?

Yes. It has 2 MB of onboard flash memory but no storage expansion slots.

  • What is the clock speed of the RP2040?

The RP2040 can run at a maximum clock speed of 133 MHz.

  • Can the Raspberry Pi Pico W function as a USB device?

Yes, it supports USB 1.1 Device Mode, allowing it to emulate devices like a USB keyboard or serial port.

  • Can I run TensorFlow Lite on the Raspberry Pi Pico W?

Yes, TensorFlow Lite for Microcontrollers is compatible with the RP2040 for lightweight ML models.

  • How much current can each GPIO pin handle?

Each GPIO pin can handle up to 12 mA, with a maximum of 50 mA across all pins.

  • Does the Pico W have Bluetooth?

Yes, the Raspberry Pi Pico W uses the Infineon CYW43439 module to provide Bluetooth 5.2.

  • How do I update the firmware on the Pico W?

To update, hold down BOOTSEL while connecting to the USB and drag and drop the firmware file to the drive that appears.