
Embedded Systems
Course Index
29 Lessons · 3 Sections
Master embedded systems engineering — Embedded C, ARM Cortex-M bare-metal, FreeRTOS, Zephyr RTOS, JTAG debugging, and Embedded Linux. Covers TinyML, MISRA-C safety, CAN Bus & 3 production firmware builds.
29Lessons
3Sections
3Projects
FreeAccess
Section 1Embedded C, ARM Architecture & Bare-MetalLessons 1–10
Lesson 1
What are Embedded Systems?
Lesson 2
Microcontrollers vs Microprocessors
Lesson 3
Embedded C: Pointers & Memory
Lesson 4
Bit Manipulation & Registers
Lesson 5
ARM Cortex-M Architecture
Lesson 6
Toolchain: GCC, Make & Linker
Lesson 7
GPIO: Bare-Metal Programming
Lesson 8
Timers & Counter Peripherals
Lesson 9
Interrupts & NVIC
Lesson 10
ADC & DAC
Section 2Protocols, RTOS, Linux & ProductionLessons 11–22
Lesson 11
UART, SPI & I2C Protocols
Lesson 12
DMA: Direct Memory Access
Lesson 13
FreeRTOS: Tasks & Scheduling
Lesson 14
FreeRTOS: Queues & Semaphores
Lesson 15
Zephyr RTOS
Lesson 16
Bootloaders & Firmware Updates
Lesson 17
Power Management & Low-Power Modes
Lesson 18
Debugging: JTAG, SWD & GDB
Lesson 19
Embedded Linux Basics
Lesson 20
Yocto & Buildroot
Lesson 21
STM32 with STM32CubeIDE
Lesson 22
MISRA-C: Safety Standards
Section 3TinyML, Safety, Automotive & ProjectsLessons 23–29
