Embedded Systems
Microcontrollers, bare-metal programming, memory-mapped I/O, interrupts, RTOS concepts, communication protocols (UART, SPI, I2C), power management, and writing firmware in C and Rust for resource-constrained devices.
FundamentalsTopics 1–10
- ·What Is an Embedded System?
- ·Microcontrollers vs Microprocessors
- ·Memory Types
- ·GPIO & Digital I/O
- ·Interrupts & ISRs
- ·Timers & PWM
- ·UART Communication
- ·SPI & I2C
- ·ADC & DAC
- ·Power Management
Start Fundamentals →
IntermediateTopics 11–20
- ·FreeRTOS Fundamentals
- ·DMA & Zero-Copy I/O
- ·Bootloaders
- ·Peripheral Drivers
- ·Watchdog Timers
- ·CAN Bus
- ·Embedded C Best Practices
- ·Hardware Abstraction Layer
- ·Memory-Mapped I/O Deep Dive
- ·Debugging Embedded Systems
Start Intermediate →
AdvancedTopics 21–30
- ·Bare Metal ARM Programming
- ·RTOS Internals
- ·MCU Security
- ·OTA Updates
- ·Cache Coherency
- ·ARM Architecture Deep Dive
- ·JTAG & Hardware Debugging
- ·Power Optimisation Advanced
- ·Hardware/Software Co-design
- ·Safety-Critical Systems
Start Advanced →
AppliedTopics 31–38
- ·Embedded Rust
- ·TensorFlow Lite for MCUs
- ·IoT Protocols
- ·Embedded Linux
- ·Building a Motor Controller
- ·Production Hardware Testing
- ·Embedded Interview Patterns
- ·Career in Embedded Engineering
Start Applied →