EE109 – Fall 2017 Introduction to Embedded Systems

EE109 – Fall 2017: Introduction to Embedded Systems



All labs must be demoed in your registered lab no later than 1 week after it is assigned. Reports and code files must be submitted online by 11:59 PM of the Friday 1 week after the lab is assigned.

Note: Coding labs will be worth 20 points each. The distribution of points will be listed in the grading rubric included with the lab handout.

Lab Files to Download Notes and Other Links Due Date for Demo Code Submission
Lab 0: Installing the Arduino Toolchain (contains ee109.c and Makefile) Lab 0 Notes
Mac software

Windows software

8/30 & 9/1 Blackboard (Navigate to EE109..
and find the submission form
Lab 1: Electronic Circuits (contains Lab1_Answers.txt) Watch this video before attending 9/6 & 9/8 Submit on Vocareum by 9/8
Lab 2: Digital Logic - Gates (contains Lab2_Answers.txt) 9/13 & 9/15 Submit on Vocareum by 9/15
Lab 3: Arduino Input and Output template3.c [Link to Arduino Digital I/O Slides] 9/20 & 9/22 Submit on Vocareum by 9/22
Lab 4: LCD Zip file with lab4.c, Makefile, test.hex and LCD files [Link to LCD Lecture Slides] 9/27 & 9/29 Submit on Vocareum by 9/29
Lab 5: LCD [Link to LCD Lecture Slides] 10/4 & 10/6 Submit on Vocareum by 10/6
Lab 6: ADC Zip file with lab6.c, adc.c and adc.h [ADC Video Intro]
[Link to ADC Slides]
10/18 & 10/20 Submit on Vocareum by 10/20
Lab 7: Rotary Encoders and Interrupts lab7.c [Link to Rotary Encoders Lecture Slides]
[Rotary Encoders Video Lecture]
10/25 & 10/27 Submit on Vocareum by 10/27
Lab 8: Stopwatch None [Link to Timers Lecture Slides]
Timers Video
11/1 & 11/3 Submit on Vocareum by 11/3
Lab 9: Serial Communications lab9.c [Link to Serial Communications Lecture Slides]
Serial Video
11/8 & 11/10 Submit on Vocareum by 11/10
Project None Viewing RS-232 data on the scopes 12/1 Submit on Vocareum by 12/4
Lab 10: OpenMP Parallelization Perform Lab on Vocareum website [Link to OpenMP Lecture Slides]
[Video Explanation of Lecture and Lab]
The video is indexed. Start the video then click the "Table of Contents" button in the lower right and you can skip to pertinent sections including the lab explanation.
12/1 Submit on Vocareum by 12/1
Labs below this point have not yet been assigned and material is not available.


Online (Blackboard) homeworks are due at 11:59 PM via Blackboard on the indicated date unless otherwise noted. Only your LAST submission will be used for your grade...not your HIGHEST submission.

Paper Submission HWs are due in class to your instructor on the due date.

Number Due HW Handout Link Solutions
HW1 9/1 Circuits Take on Blackboard Solutions
HW2 9/22 Binary Systems, Bit Fiddling, and Digital I/O Take on Blackboard Solutions
HW3 PtA - 10/2
PtB - 10/3
Decoders & Muxes Take on Blackboard Solutions
HW4 10/20 Combinational Synthesis Take on Blackboard Solutions
HW5 PtA - 10/30
PtB - 10/31
Arithmetic Circuits Part A on Blackboard by 10/30
and Part B in class on 10/31
HW6 11/17 Sequential Logic & FSM Design Take on Blackboard Solutions
Homeworks below this point have not yet been assigned and material is not available.