Pimoroni Pico Libraries and Examples
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Philip Howard cd2f45dee4
Merge pull request #659 from ahnlak/unicorn-rgb332pen-fix
1 day ago
.github/workflows Merge pull request #649 from pimoroni/patch-bump-micropython 2 weeks ago
common Added some C specific examples for Plasma Stick 4 months ago
drivers Hub75: Update to use Picographics (#601) 2 months ago
examples C++: Don't assume PICO_DEFAULT_LED_PIN is defined. 2 weeks ago
libraries Added PEN_RGB332 support 1 week ago
micropython Merge pull request #640 from pimoroni/patch-plasma-make-new 3 weeks ago
.gitignore updated PicoGraphics README and .gitignore 8 months ago
.gitmodules MicroPython: TEST: Switch QRCode to fixed branch. 4 weeks ago
CMakeLists.txt Enable -Werror -Wall and fix all the things 2 years ago
LICENSE Initial commit 2 years ago
README.md Merge pull request #639 from pimoroni/docs/add-links 3 weeks ago
couldnt_find_device_automatically.png add MicroPython FAQ 4 months ago
dfu_mode.png revamp installing micropython page 4 months ago
faqs-micropython.md update docs 4 months ago
pico_sdk_import.cmake Add heirarchical build to mimic pico-examples 2 years ago
pimoroni-pico.code-workspace inital work needs testing 4 months ago
pimoroni_pico_import.cmake Fetch pimoroni-pico SDK from git repository 8 months ago
setting-up-micropython.md a few doc fixes 3 months ago
setting-up-the-pico-sdk.md Add submodule init to instructions for #189 2 years ago


Pimoroni Pico Libraries and Examples

Welcome to the brave new world of Pico!

This repository contains the C/C++ and MicroPython libraries for our range of RP2040-based boards, Raspberry Pi Pico addons & supported Breakout Garden sensors.

CMake Build Status MicroPython Build Status MicroPython PicoW Build Status GitHub release (latest by date)


The easiest way to get started. If you're new to Pico, we recommend you read our getting started with Pico tutorial.

⚠️ All of our MicroPython libraries are baked into a batteries-included, custom version of MicroPython which you can grab from releases: https://github.com/pimoroni/pimoroni-pico/releases/latest/

New releases are issued regularly with new libraries, bug fixes to our existing libraries and new features inherited from MicroPython upstream. Be sure to check back!

MicroPython Examples

You can find MicroPython examples for supported sensors, packs and bases in the "micropython/examples" directory:


Advanced users that want to unleash the full power of Pico can use our C++ libraries. If you know what you're doing and want to build your own Pimoroni Pico project then start with the Pimoroni Pico SDK Boilerplate.

C++ Examples

You can find examples for supported sensors, packs and bases in the "examples" directory:

Boilerplate for C++ Projects

We also maintain a C++/CMake boilerplate with GitHub workflows configured for testing and a basic skeleton project.

Supported Products

Packs and Bases


RP2040 Boards

Pico W Aboard



Tutorials and Guides