Lecture Slides
Lectures are bi-weekly (weeks 1, 3, 5, 7, 9, 11). Labs run every week.
| Week | Lecture | Topic | Slides | Labs |
|---|---|---|---|---|
| 1 | 1 | What Is Embedded? | Slides | Robot Unboxing |
| 2 | — | — | — | GPIO & Sensors + Analog Sensors + OLED Display |
| 3 | 2 | Sensors, Signals & Actuators | Slides | Ultrasonic & Timing |
| 4 | — | — | — | Motor Control |
| 5 | 3 | Actuators, Control & IMU | Slides | Line Following |
| 6 | — | — | — | IMU Turns |
| 7 | 4 | State Machines & Abstraction | Slides | State Machines |
| 8 | — | — | — | HW Abstraction + Architecture |
| 9 | 5 | Software Engineering & Integration | Slides | Project Integration |
| 10–11 | — | — | — | Project Work |
| 12 | 6 | Course Synthesis | Slides | Demo Day |
Building and Previewing
Slides use Marp (Markdown Presentation Ecosystem). No package.json needed — use npx with Node.js ≥ 18.
# Navigate to the slides directory
cd docs/Embedded\ Systems/slides/
# Preview with live reload (opens browser)
npx @marp-team/marp-cli --theme theme.css --html -s .
# Build a single deck to HTML
npx @marp-team/marp-cli --theme theme.css --html theory01-slides.marp.md
# Build to PDF (requires Chrome/Chromium)
npx @marp-team/marp-cli --theme theme.css --html --pdf theory01-slides.marp.md
# Build all decks
npx @marp-team/marp-cli --theme theme.css --html "*.marp.md"
Presentation Tips
| Key | Action |
|---|---|
| ← → | Navigate slides |
f |
Toggle fullscreen |
p |
Presenter view (HTML export) |
Esc |
Exit fullscreen |