Skip to content
Free public beta until December 4, 2026: every course is open, no card needed. After that, the first chapter of each course stays free and full access is a one-time $39 ($19 for up to 100 founding members chosen for helpful feedback). Your progress is kept. How the beta works

embedded-systems

Reading V_IL, V_IH, V_OL, V_OH and noise margins for a logic input and output

taught

Taught in

Local knowledge map

Local knowledge map

Computing a PWM signal's duty cycle and average voltage,… Converting between ADC codes and volts from resolution and… Designing a device protocol with framing, length, checksum and… Driving addressable LEDs: data timing, power budget per LED,… Explaining CAN: differential pair, arbitration, and the… Reading a sensor datasheet for supply range, interface,… Using I2C: addresses, pull-ups, scanning and address conflicts Using one-wire style buses such as the DS18B20 and the DHT… Configuring UART: baud, start and stop bits, 8N1, and voltag… Connecting 3.3 V and 5 V logic safely with dividers, MOSFET… Finding absolute maximums, recommended conditions, typical v… Telling a continuous signal from a two-state one, and ho… Thresholding in hardware with a comparator and… Reading V_IL, V_IH, V_OL, V_OH and noise margins for a logic… Computing and choosing resistors for a voltage divider's… Explaining what a capacitor stores, polarity, and why… Printing values and timestamps over Serial to see what firmware… Reading a board's per-pin and total GPIO current limits from… Stopping alarm chatter with hysteresis Using V = IR to find a missing voltage, current, or resistance Treating voltage as a difference between two points, measured…

Click to expand

Solid arrows are required prerequisites; dashed are recommended or helpful. Lower rows are more foundational. Click any box to jump to that concept.