Welcome to CMPE2250: Embedded Systems Applications!
Table of Contents
Course Overview
This course builds on the foundations established in CMPE1250 and takes students deeper into the capabilities of modern microcontrollers. Using the Nucleo‑G0B1RE board and the Arm Cortex‑M0+ architecture, we explore how embedded systems sense, process, and communicate in real time. Students will learn how to acquire analog signals with the ADC, generate waveforms with the DAC, respond to events using interrupts, and move data efficiently using DMA. We’ll also dive into industry‑standard communication protocols such as SPI and I²C, enabling the microcontroller to interface with displays, sensors, memory devices, and more. Through guided labs and hands‑on projects, students will develop the skills to design responsive, efficient, and scalable embedded applications. By the end of the course, they will be ready to tackle real‑world challenges in automation, instrumentation, and IoT systems.
CMPE250 – Course Schedule (Subject to Change)
Assignments
- Assignment 1
- Assignment 2
- Assignment 3
- Assignment 4
- Assignment 5
- Assignment 6
- Assignment 7
- Assignment 8
- Assignment 9:
-
Assignment 10:
- LAB 1
- LAB 2
- LAB 3
- LAB 4
Resources
YouTube Playlist:
Contact
For questions and bugs reporting:
- e-mail: Carlos Estay.
- MS Teams: Carlos Estay.