STAGE 01 OF 5

Foundations

The physics and the language underneath every line of firmware: how a pin carries a 0 or a 1, what the C compiler turns your code into, and what a processor actually does with memory.

3 units18 of 18 lessons available

Signals and Circuits

Where the software meets the wire.

  1. Voltage, Current, and Ground
  2. Digital Signals and Logic Levels
  3. Resistors, Pull-Ups, and Pull-Downs
  4. Capacitors and Decoupling
  5. Switches, LEDs, and Interface Circuits
  6. Reading Schematics and Datasheets

Programming Close to Hardware

Where the C compiler meets the silicon.

  1. Binary, Hexadecimal, and Bit Operations
  2. Integer Types, Signedness, and Overflow
  3. Pointers, Arrays, and Addresses
  4. Structures, Alignment, and Data Layout
  5. Memory-Mapped Registers and Volatile
  6. Undefined Behavior and Safe Register Access

Processors and Memory

What the chip does with every address.

  1. What Is Inside a Microcontroller?
  2. Instructions, Registers, and the CPU
  3. Buses and Address Spaces
  4. Flash, RAM, and Nonvolatile Memory
  5. The Stack, the Heap, and Static Storage
  6. Clocks, Reset, and Execution