One of the most critical aspects of modern computer systems involves interfacing with the world. This course will focus on how power-efficient embedded systems are built. Students should learn the fundamentals of embedded system programming and feel competent to design, build, and manufacture their own embedded devices. Furthermore, students should understand how embedded systems interface with external peripheral devices. Finally, students should understand how application-specific blocks enable modern commercial devices.
Instructor – Caleb Kemere (caleb.kemere@rice.edu)
Location – AL121/AL124
Time – Tuesdays/Thursdays 9:25-10:40 AM
Prerequisites – ELEC220
Syllabus & Lab Office Hours – here
Lectures: link to dropbox folder
Github repository - https://github.com/elec327
Useful links
Previous versions of the class
Labs | Description |
---|---|
Lab 1 | Morse Code with Timers |
Lab 2 | Timers and Soldering |
Lab 3 | PWM, LPM, and PCB Design |
Lab 4 | ADC, Software Architecture, Mood Ring |
Lab 5 | Soldering Redux and Random Number Generation |
Lab 6 | Serial Communications (SPI + I2C) |
Lab 7 | Software Debouncing |
Lab 8 | Motor Speed Control |
Lab 9 | Deep Brain Stimulation Case Study |
Project 1 - Midterm | Midterm Project |
Project 2 - Final | Final Project |