Electronics, Embedded Systems & IoT
The planned outline of 22 modules. Lessons are written, run and reviewed before they are published.
Planned outline
- Module 1
Start here: devices, labs and safety
Coming soon - Module 2
DC circuits: voltage, current and resistance
Coming soon - Module 3
Capacitors, inductors and AC signals
Coming soon - Module 4
Semiconductors and analog building blocks
Coming soon - Module 5
Power supplies and batteries
Coming soon - Module 6
From schematic to board
Coming soon - Module 7
Inside a microcontroller
Coming soon - Module 8
GPIO, interrupts, timers and DMA
Coming soon - Module 9
ADC, PWM, DAC and control
Coming soon - Module 10
UART, I2C and SPI
Coming soon - Module 11
RS-485, Modbus, CAN and USB
Coming soon - Module 12
Firmware architecture without an RTOS
Coming soon - Module 13
Real-time operating systems: FreeRTOS and Zephyr
Coming soon - Module 14
Low-power design
Coming soon - Module 15
Wireless and networking for devices
Coming soon - Module 16
MQTT, CoAP and device data
Coming soon - Module 17
Bootloaders and OTA updates
Coming soon - Module 18
Device security
Coming soon - Module 19
Testing, debugging and production
Coming soon - Module 20
Embedded Linux and edge AI
Coming soon - Module 21
Linux kernel device drivers on QEMU
Coming soon - Module 22
Case studies and interview practice
Coming soon
Related tools
Ohm's Law Calculator Any two of V, I, R and P give the other two — with the working shown. Voltage Divider Calculator Divider output, the resistors for a target voltage, and bridges — with the load included. RC, LC & Active Filter Calculator Cutoff from parts, or parts from a cutoff — with standard values and a Bode plot. LED Resistor Calculator The right resistor for your LEDs, its wattage, the real current and the power wasted. Resistor Color Code Calculator Colours to ohms and ohms to colours — IEC 60062:2016, with the E-series check. Battery Life & Backup Time Calculator Device runtime, inverter backup, cell packs and charge time — formulas shown. Number Base Converter Binary, octal, decimal, hex and every base to 36 — exact, with the working shown. CRC Calculator (CRC-8/16/32/64) Every catalogued CRC, custom parameters, checksums and C code — for text, hex or files.
Official documentation
- ngspice.sourceforge.io/docs/ngspice-47-manual.pdf (ngspice.sourceforge.io)
- docs.arduino.cc/language-reference (docs.arduino.cc)
- docs.micropython.org/en/latest/rp2/quickref.html (docs.micropython.org)
- docs.zephyrproject.org/latest/develop/getting_started/index.html (docs.zephyrproject.org)
- docs.oasis-open.org/mqtt/mqtt/v5.0/mqtt-v5.0.html (docs.oasis-open.org)
- www.etsi.org/deliver/etsi_en/303600_303699/303645/03.01.03_60/en_303645v030103p.pdf (etsi.org)
More in Computer science fundamentals
- Object-Oriented Programming (coming soon)
- Database Management Systems (coming soon)
- Operating Systems (coming soon)
- Computer Networks (coming soon)
- All CS fundamentals tracks
- How we make lessons