Reading a pin
A button on GP15 with the pad pull-up on, a lamp on GP14, and the pad configuration that sits under one line of Arduino code.
Open it in the simulatorA dual core Cortex-M0+ at 125 MHz. PWM on every pin, a 64 bit clock, and pins that do not forgive 5 V.
0 of 7 done
7 lessons in 4 chapters, about 6 hours on a simulated Raspberry Pi Pico. Free, in your browser, every step checked by the simulator.
A button on GP15 with the pad pull-up on, a lamp on GP14, and the pad configuration that sits under one line of Arduino code.
Open it in the simulatorEvery GPIO on this chip has a PWM channel, which is unusual. Slices, channels, and what the divider is actually doing.
Open it in the simulatorThe chaser is written with delays, so it can do nothing else. Rewrite it around the microsecond timer and it can do anything.
Open it in the simulatorEach lesson opens when the one before it is done, and each chapter ends in a project.
Drive a pin, read a pin, and learn what this chip will not tolerate.
An LED on GP15, a second one inside the module, and a board that keeps its program in a separate flash chip. Where the RP2040 is different.
0 of 6 steps
A button on GP15 with the pad pull-up on, a lamp on GP14, and the pad configuration that sits under one line of Arduino code.
0 of 6 steps
Six lamps from an array, and PWM on any pin you like.
A dot sweeping along six LEDs, driven from a list of pin numbers. Arrays, loop bounds, and where the idea stops scaling.
0 of 6 steps
Every GPIO on this chip has a PWM channel, which is unusual. Slices, channels, and what the divider is actually doing.
0 of 6 steps
The monitor both ways, and a loop that never waits.
UART0, the monitor, and an echo. The one debugging tool you always have, and what it costs to use it.
0 of 6 steps
The chaser is written with delays, so it can do nothing else. Rewrite it around the microsecond timer and it can do anything.
0 of 6 steps
A blank page, six lamps and a way to measure what you built.
Six lamps and a blank page. Change the pattern, count the passes, report them, and measure how long your own loop takes.
0 of 6 steps
All 7 lessons, in order, each with what it covers. Any of them opens in the editor right away.
Embedded on the Raspberry Pi Pico is part of the embedded track, a ladder of courses from zero to expert.
Real Python on a Raspberry Pi Pico: blink and the REPL, buttons and if, loops and PWM, a knob on the ADC, lists and functions on an LED bar, an OLED on I2C, and a reaction game boss.
Open the next courseArduino, ESP32, Raspberry Pi Pico and STM32: pins, timing, buses, motors, WiFi, registers and debugging, every lesson checked on a simulated board.
See every course on the trackEvery lesson runs in the simulator with nothing to buy. When you want the real thing, these kits have the parts.
Pick the starter kit you own and run every lesson in its manual with the same parts on the same pins.
See every kitYes. All 7 lessons of Embedded on the Raspberry Pi Pico are free and run in your browser, with nothing to install and no parts to buy before you start.
No. Every lesson runs on a simulated Raspberry Pi Pico with its parts on the canvas, and the simulator checks each step as you go. When you want to build it for real, the same wiring and code work on a real board.
About 6 hours: 7 lessons in 4 chapters, each one a few short steps. Your progress is kept, so you can stop after any lesson and pick up where you left off.
Each chapter ends in a project that puts it together: Reading a pin, PWM on any pin and Timing without delay.
With "First light on the Pico", and each lesson builds on the one before it. New to circuits? Electronics basics is the course that starts from zero.