The EECS 373 final project is a semester-long design challenge in which teams of three to four students build a complete embedded system around an ARM Cortex-M4 microcontroller. Teams propose their own device. It must accomplish a clear goal and draw on the core techniques taught in the course: serial bus interfacing (SPI, I2C, UART), device drivers, interrupts, general-purpose timers, and analog-to-digital or digital-to-analog conversion. Each team receives a parts budget and access to a large inventory of lab hardware. The central challenge is system integration: getting sensors, actuators, firmware, and power working together as a reliable device that can be demonstrated live. The semester ends with a public exhibition where teams demo their work to faculty, students, and industry visitors.
Exact due dates and submission methods are listed on the Assignments page.
The project runs in five phases. Each step links to the document that defines its requirements.