Embedded Systems
Welcome to ES101 — Introduction to Embedded Systems.
Build real embedded systems using MicroPython on Raspberry Pi Pico. Culminates in a Delivery Robot Challenge.
Start Here
First time?
- Do Tutorial: Robot Unboxing
- Browse the Reference for anything you want to explore deeper
Then follow the week-by-week schedule below.
Week-by-Week Schedule
| Aspect |
Details |
| Sessions |
12 weeks × (2×45 min theory + 3×45 min lab) |
| Pre-lab |
~30 min homework before each session |
| Project |
Delivery Robot (pairs, weeks 9–12) |
| Demo Day |
Week 12 — Competition + Presentations |
Session Structure
| Block |
Duration |
What Happens |
| Theory |
2×45 min |
Concepts, live demos, discussion |
| Lab |
3×45 min |
Recap (10 min) — Guided tutorial (90 min) — Exploration (25 min) — Wrap-up (10 min) |
Delivery Robot Project
| Milestone |
Week |
Deliverable |
| Announced |
6 |
Start planning |
| Proposal |
7 |
State diagram + approach |
| Checkpoint |
8–9 |
Working prototype |
| Tuning |
10–11 |
Data-driven optimization |
| Competition |
12 |
Demo + presentation |
Hardware
| Component |
Purpose |
| Raspberry Pi Pico 2 W |
Main controller |
| 4× Optocouplers (X1–X4) |
Line detection |
| 2× DC Motors + H-bridge |
Differential drive |
| Ultrasonic (HC-SR04) |
Distance sensing |
| IMU (BMI160) |
Heading measurement |
| OLED Display |
Status visualization |
| WS2812B LEDs |
Visual feedback |
Resources
Want to Go Deeper?
Optional deep-dives for students who want more:
Embedded Systems (ES101) — Óbuda University