Mastering Arduino Multitasking with FreeRTOS
From delay() loops to real multitasking: tasks, scheduling, and concurrency on Arduino, taught with working code.
PublishedUdemy

View the published course page ↗
Audience
Arduino developers who have outgrown single-loop sketches and need concurrent behaviour — sensor reading, display updates, and communication running at the same time.
Learning objectives — design intent
Phrased as design intent from the course topic. These are not presented as a publisher's official objective list.
- Design intent: explain why blocking delay() code breaks down as a project grows.
- Design intent: create, schedule, and prioritise FreeRTOS tasks on Arduino.
- Design intent: share data safely between tasks and avoid common concurrency faults.
- Design intent: build a multitasking Arduino project that stays responsive under load.
What was built
Production description: demos, labs, project files, and assessments as built for the course.
- A focused, advanced curriculum: 6 sections built around FreeRTOS concepts and working examples.
- Task-based demos showing concurrency on real Arduino hardware, not just diagrams.
- Project files and FreeRTOS sketches learners can adapt to their own systems.
- Assessments matched to the curriculum items in the course archive.
QA actually performed
- Course archive checkpoint EET_113: status COMPLETED.
- 6 sections and 27 curriculum items in the archived course structure.
- 18 video lectures, all 18 matched to archive files (0 missing).
Checkpoint: EET_113.json — COMPLETED, 6 sections, 27 items, 18/18 videos matched.