Raspberry Pi Pico W

This page describes information about the Kaluma port for Raspberry Pi Pico W.

Note that this page describes only the differences from the Pico board. Please see the Pico page for the information not covered here.

Pinout

Raspberry Pi Pico W (from https://raspberrypi.org)

On-board LED

Pico-W does not have on-board LED which is controlled by RP2040. Instead, the on-board LED can be controlled by CYW43 module as below:

const { PicoCYW43 } = require('pico_cyw43');
const pico_cyw43 = new PicoCYW43();

// Blink on-board LED
setInterval(() => {
  if (pico_cyw43.getGpio(0)) {
    pico_cyw43.putGpio(0, false); // turn-off LED
  } else {
    pico_cyw43.putGpio(0, true); // turn-on LED
  }
}, 1000);

Flash

Pico has 2MB flash size. 1008KB are used for firmware binary and the rest (1040KB) are used for user (total 260 blocks, block size is 4KB). Here is the flash allocation map.

Block Size
0~3 16KB Storage (Key-Value)
4~131 512KB User Program
132~259 512KB File System (LittleFS)

Modules

Supported modules more than Pico board:

CYW43

Raspberry Pi Pico W has an on-board WiFi module using the Infineon CYW43439. Kamula support CYW43 module as WiFi and network driver.