Lecture
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).