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 – O’Connor Bldg for Eng and Sci Room 130 (Lectures and Lab) FE&P 122B (Design Lab)
Time – Mondays & Wednesdays 2-3:15 PM
Prerequisites – ELEC220, ELEC326, COMP140
Syllabus & Lab Office Hours – here
Github repository - https://github.com/ckemere/ELEC327 (Note that this website is also hosted on github. If you’re interested in how it works, you can find it just at https://github.com/elec327.)
Useful links
Labs | Description |
---|---|
Lab 1 | Intro C Programming |
Lab 2 | Morse Code with Timers |
Lab 3 | Timers, PWM, and Logic_and Soldering |
Lab 4 | PCB Design, full stop |
Lab 5 | Processing Button Presses |
Lab 6 | Piezo buzzer and Simon PCB |
Lab 7 | Serial Communications (SPI + I2C) |
Midterm Project | Midterm Project |
Final Project | Final Project |