Skip to content
Home > Components > Boards > Raspberry Pi Pico W

Raspberry Pi Pico W

The RP2040 microcontroller you love, now upgraded with fully certified 2.4GHz Wi-Fi capabilities.

Component Preview

Raspberry Pi Pico WRaspberry Pi Pico W

The Raspberry Pi Pico W retains all the power and flexibility of the original Pico (including the RP2040 dual-core processor and PIO subsystem) but adds an Infineon CYW43439 wireless chip. This allows it to connect to 2.4GHz Wi-Fi networks, making it the perfect platform for IoT projects, smart home devices, and remote data logging.

BoardsMicrocontrollerRP2040Wi-Fi

Overview

Because the Pico W shares the exact same form factor and pinout as the original Pico, it is a drop-in replacement for existing hardware projects. The wireless chip is connected internally via SPI to the RP2040.


NOTE

Onboard LED Difference: On the standard Pico, the onboard LED is connected directly to GP25. On the Pico W, the onboard LED is connected to the WL_GPIO0 pin of the wireless chip. You must use specific wireless library functions (like cyw43_arch_gpio_put) to toggle the onboard LED.

Pin Reference

The Pico W has 40 pins configured in a dual in-line package (DIP) style, identical to the standard Pico.

Pin GroupDescription
GP0 - GP2826 General Purpose I/O pins (3.3V logic only). All can be used for digital I/O and PWM.
ADC0 - ADC23 of the GPIO pins (GP26, GP27, GP28) have hardware Analog-to-Digital Converter capabilities.
VBUSMicro-USB input voltage (typically 5V). Used for powering 5V peripherals.
VSYSMain system input voltage (1.8V to 5.5V). Used to power the Pico from an external battery.
3V3(OUT)Regulated 3.3V output for powering external 3.3V sensors.
GNDMultiple ground pins distributed around the board.
RUNReset pin. Pulling this low resets the RP2040.

Configurable Attributes

(Currently, microcontroller boards in the simulator do not have configurable graphical attributes. You upload code to them directly via the editor.)

A typical configuration for testing digital output. Note that the layout is identical to the standard Pico.

  1. Connect a 220-ohm resistor to pin 18.
  2. Connect the other end of the resistor to the Anode of an LED.
  3. Connect the Cathode of the LED to GND.

Wiring Diagram

Example Code

This code demonstrates a standard LED blink routine. In OpenHW Studio's autocoding blocks, the board's setup configuration defines 18 as the target for led_1.

cpp
void setup() {
  // autocoding for led_1 start
  pinMode(18, OUTPUT);
  // autocoding for led_1 end

  // put your setup code here, to run once:
}

void loop() {
  // autocoding for led_1 start
  digitalWrite(18, HIGH);
  delay(1000);
  digitalWrite(18, LOW);
  delay(1000);
  // autocoding for led_1 end

  // put your main code here, to run repeatedly:
}

Simulation Notes

  • The OpenHW Studio simulator provides a virtual Wi-Fi environment for the Pico W. However, you must use the appropriate Pico W SDK or Arduino Core libraries to interact with the simulated wireless chip.
  • Standard digital I/O, PWM, and I2C/SPI functions work identically to the standard Raspberry Pi Pico.

Released under the MIT License.