Welcome!
Welcome to ENR325! Over the semester, we will relive the days when brilliant physicists and mathematicians built something almost magical (and brought us the last two industrial revolutions).
This website will be one of your primary resources for the course schedule, lecture notes, and important announcements. Please check it regularly.
Syllabus & Schedule
Use the links above to download the syllabus or submit your work on Moodle.
Module 1: Digital and information system
Module 2: Logic circuits and interface design
| Episodes | Topic | Slides | Assignments |
|---|---|---|---|
| EP 4 | The Form of Data | Slides 4 | Assignment 4 |
| EP 5 | Data Pusher | Slides 5 | Assignment 5 |
| EP 6 | The Interface Theory, part 1 | Slides 6 | Assignment 6 |
| EP 7 | The Interface Theory, part 2 | Slides 7 | Assignment 7 |
Module 3: CMOS, IC and digital design
| Episodes | Topic | Slides | Assignments |
|---|---|---|---|
| EP 8 | C is for Complementary | Slides 8 | Assignment 8 |
| EP 9 | There's Plenty of Room at the Bottom | Slides 9 |
Module 4: FPGA, MCU and IDE development
Module 5: IoT and other smart things
| Episodes | Topic | Slides | Assignments |
|---|---|---|---|
| EP 12 | The Internet of Things | Slides 12 | Assignment 12 |
Lab Information
| Lab # | Topic | Handout |
|---|---|---|
| Lab 1 | FG, Scopes, and Digital Abstration | Download PDF |
| Lab 2 | I/O | Download PDF |
| Lab 3 | MCU: RUST embedded setting-up | Download PDF |
| Lab 4 | MCU: three ways of blinky | |
| Lab 5 | PCB design: walkthrough with Altium Designer | Download PDF |
| Lab 6 | Pico Servo | Download PDF |
Useful Resources
Submit your assignments through the official Moodle course page.
General Links and References
- Digital Logic Sim - An excellent, free digital logic simulator by Sebastian Lague.
- demos graphic calculator - A free online graphic calculator by desmos studio.
- Lessons in Electric Circuits, Volume IV - Digital - Online textbooks covering digital electronics by T.R. Kuphaldt
Module 1: Digital and information system
- The origin of error correction. - A discovery-oriented introduction by 3Blue1Brown.
Module 2: Logic circuits and interface design
- Introduction to computing by Tom Wong - Want to know more about binary computing?
- Hitchhiker's Guide to the WaveDrom - Digital timing diagram visuals.
Module 3: CMOS, IC and digital design
- Virtual 360 Tour of the PennState Nanofab - also called a cleanroom.
- Homemade IC chip - by Sam Zeloof in 2021
Module 4: FPGA, MCU and IDE development
- FPGA design tutorial by Kevin Hubbard - 40+ years of EE sharing his knowledge on his blog.
- Coding FPGA with Python and Jupyter - designs and devs made easy.
Module 5: IoT and other smart things
- Placeholder Link 1 - Add a description.
FG, Scopes, and Digital Abstration
- Basics of Oscilloscopes - A great resource from Rigol on how to use oscilloscopes.
I/O
- UART vs. SPI vs. I2C: Routing & Layout Guidelines - A quick read from altium.
- Basic guide to I2C - Application note from TI
- I2C resistor calculator - Application report from TI
Intro to Rust
- Tour of Rust - a step by step guide through the features of the Rust programming language.
- Welcome to Comprehensive Rust - Free Rust course developed by the Android team at Google.
- Rust Language Cheat Sheet - by Ralf Biedert, contains clickable links to other ref
Instructor Information
Xiang Li
Email: xili@coe.edu
Office: Peterson Hall 141
Office Hours: Monday 9:30am-12:00pm, Tuesday 1:00pm-4:30pm, Wednesday 9:30am-12:00pm
Schedule a Meeting: Book a Time Slot