Learn embedded systems from zero

Short lessons in plain words for people who have never touched a microcontroller, and for software developers moving into embedded. They are the same lessons as in the BoardPilot app.

Who it is for

Complete beginners

You have never wired a sensor. Each lesson starts from what you already know and explains every new word.

Software developers

You can code but hardware feels like magic. You get registers, interrupts and buses explained as events, callbacks and memory.

Students and job seekers

Every lesson ends with the questions real embedded interviews ask, and the last lesson is a roadmap to senior.

The path

Foundations

The core ideas of every embedded device

  1. 1What is a microcontroller?The tiny computer inside every device10 min
  2. 2Hardware basics for software developersVoltage, current, resistors, and how not to burn a pin15 min
  3. 3C for embeddedExact-size types, bits and volatile15 min
  4. 4GPIO: pins in and outLight an LED, read a button15 min
  5. 5Timers and interruptsExact timing without wasting the CPU15 min
  6. 6UART, I2C and SPIHow chips talk to each other12 min
  7. 7ADC: reading the analog worldFrom a voltage to a number10 min
  8. 8RTOS: many jobs on one chipTasks, priorities and queues15 min
  9. 9PWM, state machines and moreFive ideas every firmware engineer uses15 min
  10. 10The full pictureOne device, one cycle, every lesson8 min

Road to senior

What to learn next, and in which order

  1. 11The road to seniorFive stages and three portfolio projects10 min

Keep going

In the app, the lessons come alive

The lessons have interactive demos and hands-on labs checked on your board in the app. These pages are the readable version: the demos are described in words, and the labs need the app.

Download BoardPilot Try the lessons in your browser