CSCI 327: Embedded Systems Design

Course Agenda (Spring 2025)

ClassDateTopics covered in class
1Wed 1/22 Course generalities, intro to ARM microcontrollers, program and code memory structure, installing Simplicity Studio, Blink-A-LED project with sleeptimer delay.
2Fri 1/24 Configuring Simplicity Studio, retargeting console I/O, using the die temperature sensor, printing sensor data.
3Mon 1/27 Toggling LED with a button, button FSM design, working with GPIO (button) interrupts, usage of __WFI() intrinsic function.
4Wed 1/29 Working with PIR sensor, button debouncing.
5Fri 1/31 Dimming LED with PWM, driving a buzzer with complimentary PWM.
6Mon 2/3 Controlling servos, driving RGB LED, intro to I2C protocol, working with I2C driver.
7Wed 2/5 Working with temperature, humidity, ambient light, and proximity sensors.
8Fri 2/7 More on proximity sensors, working with graphics displays.
9Mon 2/10 Intro to SPI interface, communicating with LIS2DH12 accelerometer, Intro to DMA, commuinication with addressable LEDs.
10Wed 2/12 Intro to I2S interface, using DMA to play sounds, bootloader for Bluetooth applications.
11Fri 2/14 Intro to Bluetooth, developing Bluetooth server.
12Mon 2/17 Creating custom Bletooth profile, controlling on-board LED via Bluetooth, sensing notifications to clients.
13Wed 2/19 Bluetooth temperature and humidity server design.
14Fri 2/21 Bluetooth scanner design.
15Mon 2/24 WiFi operations with MIKROE-2542 extension board.
16Wed 2/26 From now on I will be helping students with their projects on an individual basis, so recording will be taken. Online students - please request appointments by email for a meeting with the Instructor between 6pm and 9pm daily.