CMPE2250: Embedded Systems Applications

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

Resources

YouTube Playlist:

Contact

For questions and bugs reporting: