Prove
Growth Paths / ECE 10: Embedded Systems
AdvancedSkills

ECE 10: Embedded Systems

C for microcontrollers, I/O, finite state machines, interrupts, timers, ADC and DAC, serial links and system design.

C for microcontrollers, I/O, finite state machines, interrupts, timers, ADC and DAC, serial links and system design. Free courses and textbooks, a self-check for every unit, and a build you can rerun, confirmed by people. Course 10 of the Varsity Curriculum: Electrical & Computer Engineering.

Part of: Electrical & Computer Eng. · Proves for: UG, Career

1 required outcomes14 weeksCredential on completion

Path outcomes

How this is verified: 7 are checked automatically, then confirmed by one person; 3 are confirmed by people who saw the work.

Skills

ECE 10: Embedded Systems

Course 10: 3 units and a build.

Take this Challenge →

4 milestones

  1. 1C for microcontrollers, switches and LEDs
  2. 2Finite state machines, interrupts, timers and conversion
  3. 3Serial communication and system design
  4. 4Firmware for a small device, with a demo
SkillsOptional

Embedded Systems Design

Practice: an embedded system on real hardware (reused; optional).

Take this Challenge →

3 milestones

  1. 1Define the embedded system requirements and produce a hardware block diagram
  2. 2Implement and verify the embedded system on hardware or simulator
  3. 3Produce an embedded systems design report and present for technical review
SkillsOptional

Embedded Firmware Implementation

Practice: embedded firmware (reused; optional).

Take this Challenge →

3 milestones

  1. 1Set up the embedded development environment and implement a hardware abstraction layer
  2. 2Implement and test a complete firmware application using the HAL
  3. 3Produce a firmware design document and conduct a code review

Resources for this path

No affiliate links. No sponsored placements.

Free ebook from UT Austin's embedded-systems course, with videos and checkpoints in every chapter.

Free ebook for the follow-on course: real-time interfacing and system design.

Free open textbook (CC BY-NC-SA 4.0): C, then the ATmega328P's I/O, ADC, timers and interrupts.

Wokwi ↗Course

Free microcontroller simulator in the browser (Arduino, ESP32, Raspberry Pi Pico).

Free, open-source simulator for microcontrollers and circuits.