Lecture slides and recordings are listed below. Videos are hosted on Google Drive and require g.hmc credentials to view.

  • Lecture 1 - Intro and Embedded Systems Overview (slides) (video).
  • Lecture 2 - C Programming (slides) (video).
  • Lecture 3 - Toolchains and Startup (slides) (video).
  • Lecture 4 - ARM Assembly (slides) (video).
  • Lecture 5 - STM32 Datasheet and User Manual (slides) (video).
  • Lecture 6 - Clock Configuration and Timers (slides) (video).
  • Lecture 7 - Common Digital Structures (slides) (video).
  • Lecture 8 - Serial Interfaces - Part 1 (slides) (video).
  • Lecture 9 - Serial Interfaces - Part 2 (slides) (video).
  • Lecture 10 - Analog to Digital and Back Again (slides) (video).
  • Lecture 11 - CMSIS (slides) (video).
  • Lecture 12 - Interrupts (slides) (video).
  • Lecture 13 - Final Project Kickoff (slides) (video).
  • Lecture 14 - The Internet of Things (slides) (video).
  • Lecture 15 - Digital Signal Processing (slides) (video).
  • Lecture 16 - Choosing an MCU and Custom Board Bring-up (slides) (video).
  • Lecture 17 - PCB Design (slides) (video).
  • Lecture 18 - Motors and Speakers (slides) (video).
  • Lecture 19 - Graphics and Displays (slides) (video).
  • Lecture 20 - Direct Memory Access (DMA) (slides) (video).
  • Lecture 21 - Digital Business (slides) (video).
  • Lecture 22 - Low-power Modes (slides) (video).
  • Lecture 23 - Introduction to Real-Time Operating Systems (slides) (video).
  • Lecture 24 - Real-time Operating Systems Examples with FreeRTOS (slides) (video).