THE EMBEDDED NOTEBOOK

Every block of the chip, one unit at a time.

Pick a part of the microcontroller to learn how it works. All 15 units are ready to explore, from basic circuits to reliable firmware.

90 lessons available · 15 of 15 units ready · every concept independent of any chip vendor

Ready now

UNIT 01 · 6 LESSONS

Signals and Circuits

Where the software meets the wire.

UNIT 02 · 6 LESSONS

Programming Close to Hardware

Where the C compiler meets the silicon.

UNIT 03 · 6 LESSONS

Processors and Memory

What the chip does with every address.

UNIT 04 · 6 LESSONS

The Build Toolchain

From text files to the bytes in flash.

UNIT 05 · 6 LESSONS

Startup and Boot

Everything that runs before main().

UNIT 06 · 6 LESSONS

Debugging and Measurement

See what the chip is really doing, without changing it.

UNIT 07 · 6 LESSONS

Digital Input and Output

Pins that read, drive and survive the real world.

UNIT 08 · 6 LESSONS

Clocks and Timers

Every microsecond, counted by hardware.

UNIT 09 · 6 LESSONS

Interrupts and Events

React to the world the moment it changes.

UNIT 10 · 6 LESSONS

Serial Communication

Move bytes between chips, one bit at a time.

UNIT 11 · 6 LESSONS

Analog Signals and Conversion

Turn voltages into numbers, and numbers back into voltages.

UNIT 12 · 6 LESSONS

Data Transfer and Buffering

Let hardware move the data while the CPU does the thinking.

UNIT 13 · 6 LESSONS

Concurrency and Real-Time Design

Do many things at once, and prove each one is on time.

UNIT 14 · 6 LESSONS

Power and Reliability

Run for years on a battery, and recover when things go wrong.

UNIT 15 · 6 LESSONS

Firmware Updates and Security

Ship new firmware without bricking the device or trusting strangers.

All 90 lessons as a list

Foundations

Building and Running Firmware

Interacting with Hardware

Moving and Processing Data

Building Reliable Systems