Office/Lab Hours: 109 or 117A Schorr Center
Tues, Wed, Thurs 1:00-2:00 and by appointment
For detailed information on this course please see the course syllabus in html or pdf format.
| Assignment | Due Date |
| Course Survey | Friday, Jan. 14th, 5pm |
| Lab 1a (pdf,html*): Hovercraft Construction | Thurs, Feb. 3 (recommended completion Jan. 27) |
| Lab 1b (pdf,html*),code: Intro to Hoverboard Programming | Thurs, Feb. 3 |
| Lab 2 (pdf,html*),code: Communication, Debugging, Thruster Control, and Sensor Reading | Tues, Feb. 22 |
| HW 1 (pdf) | Thurs, March 3 |
| Lab 3 (pdf,html*),code: Interrupts, Communication, and Sensor Fusion | Thurs, March 10 (extended to 3/17) |
| HW 1 (pdf) | Thurs, March 31 |
| Lab 4 (pdf,html*),code: PID, Serial Console, Scheduler | Friday, April 8 at 5pm |
| Week | Topics | Reading |
| Week 1, Jan 11 & 13 | Intro, embedded system design, registers, memory access, datasheets | W2.1, W2.2 |
| Week 2, Jan 18 & 20 | Embedded C programming, digital I/O, basic circuit elements, circuit diagrams | W5.3, W5.4, R2.1, R2.2, R2.4 |
| Week 3, Jan 25 & 27 | Embedded C programming, digital I/O, basic circuit elements, circuit diagrams | R2.5, R2.6, R2.7, R2.8 |
| Week 4, Feb 1 & 3 | Bus and serial protocols (UART, I2C, SPI) | W4.1, R10.1 to R10.1.3 |
| Week 5, Feb 8 & 10 | Debugging, pulse width modulation (PWM) | R4, R7.1 |
| Week 6, Feb 15 & 17 | Interrupts, analog to digital converters (A2D) | W3.1, W3.2, R8.1 |
| Week 7, Feb 22 & 24 | Communication and networking (I2C, SPI, radio) | W8.2.1 |
| Week 8, Mar 1 & 3 | Sensors | |
| Week 9, Mar 8 & 10 | Embedded algorithms (e.g. sensor fusion) | |
| Week 10, Mar 15 & 17 | Program Optimization Techniques | W5.5, W5.6, W5.7 |
| Spring Break | ||
| Week 11, Mar 29 & 31 | Process scheduling and multitasking | W6.1 |
| Week 12, Apr 5 & 7 | Operating system design and organization | W6.2, W6.3 |
| Week 13, Apr 12 & 14 | TBD | |
| Week 14, Apr 19 & 21 | TBD | |
| Week 15, Apr 26 & 28 | Final Project Presentations |