Blink
The first program — an LED on, off, on. Proof the board lives.
need a board · an LED + resistor
do set a pin high, wait, low, wait, repeat.
The brain of the whole series — the chip that reads the sensors and drives the actuators. A few dollars, a USB cable, and some code turns a pile of parts into something that decides. Here's where to start, and what to build toward.
The friendly classic — easy, forgiving, huge community. The best first board.
start hereCheap, fast, dual-core (RP2040). MicroPython or C; great value.
cheap & capableWiFi and Bluetooth built in — the board for connected projects.
wirelessNot an MCU — a full Linux computer. For cameras, AI, heavy lifting.
a computerA tiny, cheap chip for a single job once you've outgrown the breadboard.
one jobSensors, an LED grid, and radio already on board — instant projects.
batteries-includedThe first program — an LED on, off, on. Proof the board lives.
need a board · an LED + resistor
do set a pin high, wait, low, wait, repeat.
Dim and brighten smoothly — the LED breathes.
need a board · an LED on a PWM pin
do ramp the duty cycle up and down in a loop.
Set every pixel on a strip individually.
need a board · a WS2812/NeoPixel strip · a library
do color each pixel; run animations or ambient light.
Push text and graphics to a little screen.
need a board · an OLED/LCD · a library
do send it over I²C/SPI; show readings, menus, art.
The first input — and a lesson in debouncing.
need a board · a button · a pull resistor
do read the pin, debounce it, toggle something.
Wire in any sensor and act on it — the core move.
need a board · a sensor (see no. 4) · an output
do read it, decide, drive the output.
Command the actuators from issues 2 & 3.
need a board · a driver (H-bridge / transistor + flyback) · the load
do never from the pin — through a driver, on its own supply.
Print what the board sees, to your computer.
need a board · USB · the IDE's monitor
do print values live — the first debug tool you'll reach for.
Sound or motion drives the LEDs.
need a board · a mic/PIR · addressable LEDs
do map the sensor to color and brightness.
Keep time, show it, alarm.
need a board · a display · an RTC (for accuracy)
do count seconds; an RTC holds time through power loss.
Buttons + a small screen = a tiny console.
need a board · a screen · a few buttons
do code Pong or snake — the loop is the game.
Read sensors, run logic, drive motors — autonomous.
need a board · sensors · motors + driver
do sense → decide → move; the whole series in one build.
An ESP32 serves a web page you open on your phone.
need an ESP32 · WiFi · a browser
do control outputs and read sensors from across the network.
Push readings online and get alerts.
need a connected board · a service endpoint
do post each reading; ping your phone above a threshold.
Drive a robot or read sensors from a phone.
need an ESP32/BLE board · a phone app
do send commands over BLE; stream data back.
Two MCUs swap data over radio, serial, or I²C.
need two boards · a shared link
do one talks, one listens — the seed of a mesh.
Deep-sleep modes stretch a coin cell to months.
need a low-power board · sleep code
do wake on a timer or a pin; sleep between.
Respond the instant something happens, not when you get around to polling.
need an interrupt-capable pin
do attach an interrupt; let the hardware catch the event.
Structure behavior so it doesn't become spaghetti.
need just a way of thinking
do name your states and the transitions between them.
Once it works, make it permanent.
need perfboard, or a PCB tool + a fab
do solder it down, or lay out a board and order it.
workbench series · read, decide, drive, repeat · it does what you wrote, not what you meant