Concept clusters
Related ideas that live chapters apart, pulled onto one page — every way to own memory, every container and when to pick it, and more.
Every way to drive a load from a pin
Straight from the pin, through a BJT or a MOSFET, through a relay, or through a driver chip. The load's current, its supply and whether it is a coil decide which.
22 concepts →
Every way to keep time without delay()
millis() and elapsed time, a superloop of timed jobs, a state machine, a hardware timer, a FreeRTOS task delay, or a sleep timer. How precise, how many jobs, and how much power decide which.
20 concepts →
Every way two chips talk
UART, I²C, SPI, 1-Wire, a shift register, CAN, USB, or a protocol of your own on top. Distance, speed, wire count and how many devices share the bus decide which.
17 concepts →
Every way to stretch a battery
Budget the states, sleep deeper, wake less often, cut what never sleeps, and pick a regulator whose own draw is small. The power budget tells you which one moves the answer.
16 concepts →
Every way an interrupt or a task hands data to the rest of the program
A volatile flag, a critical section, a ring buffer, a FreeRTOS queue, semaphore or mutex, or a spinlock across cores. Who writes, who reads, and how much data decide which.
16 concepts →