Lectures and Notes
Lectures will be recorded live via Zoom. Recordings will be posted on Canvas within a few hours of the lecture’s completion. Students are not required to attend the live lectures, but are encouraged to do so if they are able. See Canvas for the Zoom link to join the live lectures.
We will use a “handout-style” notes format for the course. For each lecture, the instructor will provide a “handout” that provides a scaffolding for notes, including figures and starter code for examples. During lecture, we will fill in key portions and examples.
We recommend that you take notes while watching the lecture–you can either print out the “handout” and fill it in, or just take notes in a notebook. The instructor’s copy of the completed notes will be posted here when the live lecture has finished.
Want a physical copy of the handouts, but don’t want to print them yourself? A combined PDF of all handouts is available here. You can order a printed version from an office supply store that offers document copying/printing services near you (eg. Staples, OfficeMax, Fedex Office, etc). For a black and white version (no need for color!), the whole PDF can be printed for about $20, plus shipping costs.
Schedule
Class | Lecture Topics | Homework | Resources |
T, 26 May |
Introduction and Course Logistics Introduction to Number Representations |
HW1 |
Lecture 1 Notes (Blank) Lecture 1 Notes (Complete) Course Intro slides Background survey Lab parts survey C Programming Examples |
R, 28 May |
C Programming Basics Intro to Embedded Programming |
Lab 0 |
Lecture 2 Notes (Blank) Lecture 2 Notes (Complete) |
R, 28 May | Lab 0: Introduction | ||
T, 2 Jun |
Of Integers and Endians Floating Point Representations |
HW2 |
Lecture 3 Notes (Blank) Lecture 3 Notes (Complete) |
R, 4 Jun |
The MSP430 Architecture Intro to Digital I/O |
Lecture 4 Notes (Blank) Lecture 4 Notes (Complete) |
|
R, 4 Jun | Lab 0 / Lab 1: Blackjack | ||
T, 9 Jun |
Digital I/O: Buttons and LEDs! |
HW3 |
Lecture 5 Notes (Blank) Lecture 5 Notes (Complete) Decoder example |
R, 11 Jun |
More Digital I/O |
HW3 |
Lecture 6 Notes (Complete) State machine example Decoder example |
R, 11 Jun | Lab 1: Blackjack (cont.) | ||
T, 16 Jun |
Exam 1 Review |
Exam 1 |
Lecture 7 Notes (Blank) Lecture 7 Notes (Complete) |
T-W, 16-17 Jun | Exam 1: Architecture and programming basics | ||
R, 18 Jun |
Intro to Clocks and Timers Timers and Interrupts (Part 1) |
HW4 |
Lecture 8 Notes (Blank) Lecture 8 Notes (Complete) Lecture 9 Notes (Blank) Lecture 9 Notes (Complete) |
R, 18 Jun | Lab 2: MSP430Hero! | ||
T, 23 Jun |
Real-world timers |
HW5 |
Lecture 9 Notes (Blank) Lecture 9 Notes (Complete) |
R, 25 Jun |
Real-world timers |
Lecture 9 Notes (Blank) Lecture 9 Notes (Complete) Lecture 10 Notes (Complete) Stopwatch Example |
|
R, 25 Jun | Lab 2: MSP430Hero! | ||
T, 30 Jun |
Intro to Analog to Digital Conversion |
HW6 |
Lecture 11 Notes (Blank) Lecture 11 Notes (Complete) |
R, 2 Jul |
Intro to Operating Modes |
HW6 |
Lecture 12 Notes (Blank) Lecture 12 Notes (Complete) LPM Table |
R, 2 Jul | Lab 2: MSP430Hero! | ||
T, 7 Jul |
Intro to Digital Peripherals Exam 2 Review |
Exam 2 |
Lecture 13 Notes (Blank) Lecture 13 Notes (Complete) |
T-R, 7-9 Jul | Exam 2: Clocks, Timers, and Data acquisition | ||
R, 9 Jul |
Course discussion Bonus Lecture: TBA |
||
R, 9 Jul | Lab 2: MSP430Hero++ |
Additional Lecture Notes
For additional lecture notes, please see the following resources:
- E19 course website for material on the last summer offering of the course
- Prof. Jarvis’ ECE2049 course website
Note: While the material covered in this offering of the course may be ordered differently, the content of the notes is roughly the same.