Skip to content

Latest commit

 

History

11 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Learn Embedded Systems

Read the guide online Where do I start?

A calm, checkable path from "what is a microcontroller?" to job-ready embedded engineer. Free resources first. Hands-on checkpoints in every module. Nothing you don't need.

The website is the best way to use this guide. erinjense.github.io/Learn-Embedded-Systems has clickable checkboxes that remember your progress, a progress overview, search, and dark mode. This repository holds the same content as plain Markdown; read it here if you prefer, or fork it to tick boxes in the files.

Who this is for

High schoolers with a soldering iron, CS students who have never touched a register, and working engineers switching into firmware. One path, three entry points, and a focus on getting into the industry rather than down a hobby rabbit hole.

How it works

Every module has the same five parts: why this matters (a minute), learn (the two to five best resources, each with a type and a time estimate), do (hands-on checkpoints on real hardware), check yourself (a few questions), and go deeper (optional, collapsed). The hardware is a Raspberry Pi Pico 2 for the foundations and an STM32 Nucleo for the professional modules. About $60 covers Phases 1 and 2.

Our stance on AI: learn each idea without it first, well enough to explain it to someone else. Then use every tool you can find. Module 18 shows how professionals do that without losing the skill.

The map

Phase You will be able to Modules
1 · Foundations Read a schematic, write real C, blink an LED by writing a register on a Pico 2. 1 Electronics · 2 C · 3 First board
2 · Core Understand what the MCU is doing under the hood and drive every common peripheral and bus from the datasheet. 4 How an MCU works · 5 Peripherals · 6 Communication · 7 Toolchain
3 · Professional Move to STM32, structure firmware like a team, use an RTOS on purpose, debug with real tools. 8 STM32 · 9 Architecture & testing · 10 RTOS · 11 Debugging
4 · Specializations Pick what your job needs. 12 Low power · 13 Robustness (ESD/EMI/EFT) · 14 Safety & security · 15 Embedded Linux · 16 Wireless · 17 Signals, control, motors
5 · Beyond Use AI well, build a capstone that proves you can ship, find your people. 18 Using AI well · 19 Capstone · 20 Career

Appendix: Books · The original MSP430 course · Glossary · Changelog · Contributing

Gear

Phase 1 and 2: a Raspberry Pi Pico 2, the Raspberry Pi Debug Probe, a breadboard, an LED and resistor assortment, and a multimeter. Phase 3: an STM32 Nucleo-64. Details and prices in the gear list.

Contributing

Fix a link, sharpen a sentence, replace a resource with a better one. Please read CONTRIBUTING.md first; the one rule is do not make it longer without making it better. Every link is checked monthly by tools/check_links.py.

About

The first version was written by Erin Jense in 2020 as a personal reading list and, to the author's surprise, picked up a following. This 2026 edition keeps the checkbox spirit, drops what has gone stale, adds what the industry now expects, and organizes everything so you always know where you are and what comes next. See the changelog for what changed and which links died.

Text and structure are licensed CC BY-SA 4.0. Linked resources belong to their authors.

About

Resources to learn embedded systems engineering.

Resources

Contributing

Stars

549 stars

Watchers

12 watching

Forks

Releases

Packages

Contributors

Languages