| Zephyr & Nordic SoC Overview |
Lecture Notes & Slides |
Completion Survey (Gradescope) Software Installs & Tutorials |
| Event-Driven State Machines |
Lecture Notes & Slides |
Event-Driven State Machine Lab |
Version Control (git) |
Lecture Notes & Slides |
Git Fundamentals Quiz (Gradescope) Git Fundamentals Lab |
| C Programming |
Lecture Notes & Slides |
C Programming Quiz (Gradescope) C Programming Lab |
| Devicetree, GPIO & Callbacks; Debugging |
Lecture Notes & Slides Nordic DevAcademy Lesson 2: Reading Buttons & Controlling LEDs Debugging DevAcademy Module |
DT/GPIO/CB Lab |
| Timers & Work Queues |
Lecture Notes & Slides |
Timers Lab |
| Threads & Kernel Events |
Lecture Notes & Slides Zephyr RTOS: Beyond the basics |
Heartbeat & Kernel Events Refactor Lab |
| State Machine Framework |
Lecture Notes & Slides |
State Machine Framework Refactor Lab |
| Analog-to-Digital Conversion (ADC) |
Lecture Notes & Slides Nordic DevAcademy: ADC |
ADC Lab |
| Pulse Width Modulation (PWM) |
Lecture Notes & Slides Nordic DevAcademy: PWM |
PWM Lab |
| Serial Communications |
Lecture Notes & Slides UART DevAcademy Module Serial Communication DevAcademy Module |
None |
| Bluetooth Low Energy (BLE) |
Lecture Notes & Slides DevAcademic: BLE (Lessons 1-4) |
ECG & Temperature Sensing BLE Device |