/awesome-pico

Collection of Documentation, Tutorials and Tools for the Raspberry Pico RP2040.

BSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Awesome PICO

This repository maintains a collection of documentation, tutorials, tools, articles and more for the Raspberry Pico microcontroller.

Official Documentation

  • Pico Datasheet - Compact hardware specification (mechanical and electrical specification, circuit board), 30 pages
  • RP2040 Datasheet - In depth explanation of the RP2040 ARM Processor, everything from GPIO, DMA, ADC, to Peripherals and the Programmable Input/Output System, 647 pages
  • Hardware design with RP2040 - Explains the RP2040 arm processor schematics and how to build additional hardware that incorporates this processor, 32 pages
  • Getting started with Raspberry Pi Pico - Manual for installing Pico development toolchain on Linux, Mac OSX, and Windows, and how to setup the C SDK or MicroPython development environments, 77 pages
  • C/C++ development - In depth explanation of the C/C++ SDK, its architecture, the full library, examples and a guide to the PIO state machines, 281 pages
  • MicroPython development - Introduction to the MicroPython development environment, explains how to use the interactive interpreter, lists library functions, and shows the Thonny IDE, 47 pages
  • Get Started with Micro Python Development - Handbook with step-by-step example to assemble and program Pico projects like a traffic light LED controller, temperature sensors, movements sensors and more, available as paid printed, or paid/free e-book, 139 pages

Tools

  • RP2040 PIO Simulator - Still in development, but promising PIO simulator. You upload a PIO program, and then can step-through the instructions. UI windows show which GPIO pins are active, or you can get a time-sequence of all pins.
  • PPIO Simulator - Early Development Prototype, no release yet.
  • Pico Emu - Early Development Prototype, no release yet.
  • RP2040JS _ Pico simulator in JavaScript, in active development, you can even see live coding video from the project page

PIO Projects