Raspberry Pi Pico (RP2040) specific articles
The Raspberry Pi Pico is a low-cost, high-performance microcontroller board built around the RP2040 chip. It features a dual-core Arm Cortex-M0+ processor running at up to 133 MHz, 264 kB of SRAM, and 2 MB of on-board flash memory.
Two firmware targets are available for .NET nanoFramework:
| Target | Description |
|---|---|
RP_PICO_RP2040 |
Raspberry Pi Pico (no wireless) |
RP_PICO_W_RP2040 |
Raspberry Pi Pico W (with Wi-Fi) |
What is supported
The following table shows the features supported on each Raspberry Pi Pico target:
| Feature | RP_PICO_RP2040 | RP_PICO_W_RP2040 |
|---|---|---|
| GPIO | ✔ | ✔ |
| SPI | ✔ | ✔ |
| I2C | ✔ | ✔ |
| PWM | ✔ | ✔ |
| ADC | ✔ | ✔ |
| Serial (UART) | ||
| 1-Wire | ||
| Networking (Wi-Fi) | ✔ | |
| Bluetooth | ||
| PIO |
Note: Serial (UART), 1-Wire, Events, Bluetooth, Large Heap and UI support may be added in future firmware versions. Check the nf-interpreter repository for the latest updates.
Articles
Flashing firmware
Use nano Firmware Flasher (nanoff) to flash the firmware. See the Raspberry Pi Pico usage examples for the exact commands.
Getting started
For a step-by-step guide to setting up your development environment and deploying your first C# application, see the Getting Started Guide for managed code (C#) with VS Code or Visual Studio.