π Course Description
Instructor: Professor Maggie Delano
Pronouns: they/them
Office: Singer 233
Office hours: by appointment (email me if none of those times work)
Email: [email protected]
Lecture: Tu/Th 2:40pmβ3:55pm in Singer 221
Lab: Self-scheduled, dedicated help hours are Wed ****1:15pmβ4pm ****in Singer 246/247
Natural Sciences and engineering practicum.
1.0 credit
Connected systems that used embedded microcontrollers are becoming more and more pervasive, with applications in the car, home, and body. This course will explore how to design embedded systems using a reconfigurable microcontroller system. Topics will include biomedical signal acquisition and processing, numerical computation, and audio/video signal processing. This course includes a laboratory.
Prerequisite: ENGR 015, orΒ ENGR 021, or permission of the instructor.
π Learning Objectives and Outcomes
In this course, you will:
- Learn about and apply embedded systems concepts through a combination of interactive textbook problems and lectures
- Use an STM Nucleo development board to complete hands on labs that explore interfacing with peripheral devices and advanced program flow on microcontrollers
- Design and prototype your own embedded system from scratch for your final project
By the end of this course, you should be able to:
- Design your own embedded system from scratch:
- Define the key requirements, including power supply voltage and wattage, relevant sensor/actuator characteristics, peripherals and pins needed, etc.
- Select the appropriate microcontroller and/or development kit
- Configure microcontroller peripherals such as analog-to-digital converters, timers, and interrupts
- Select and interface with sensors and actuators using digital I/O, pulse width modulation, or protocols such as SPI, I2C, and UART
- Program the microcontroller to perform the desired tasks, using program flows such as finite state machines and interrupts, as necessary
- Use software and hardware tools such as breakpoints and oscilloscope triggers to debug your embedded systems designs
π Required Texts
Required Texts (1)
We will be using a required electronic and interactive textbook called a zyBook. The zyBook can be purchased through the Swarthmore bookstore using TAP credit. Once you have the code:
- Sign in or create an account at learn.zybooks.com
- Enter your personalized zyBook code from your purchase
ποΈ Course Schedule