Caution
These are the lab experiments based on the STM32F091RCT6 microcontroller used in Spring 2025 and prior. ECE 362 has transitioned to the use of the RP2350B microcontroller, whose lab experiments are here.
Each link below takes you to the README.md file for each lab, so you don't have to click through the folders to find the page.
If you're looking for the code template associated with each lab, it (necessarily) changes every semester. Look for the associated Piazza post made for each lab, which should be pinned, to get the corresponding GitHub Classroom link.
If you are not currently enrolled in ECE 36200 but wish to access the code templates for academic purposes (e.g. senior design courses), contact the lab coordinator in charge.
References for microcontrollers and parts, such as datasheets and specifications, may be found here.
Embedded:
Lab 0 - Introduction
Lab 1 - GPIO
Lab 2 - Interrupts
Lab 3 - Timers
Lab 4 - DMA, DAC, ADC
Lab 5 - PWM
Lab 6 - SPI
Lab 7 - USART
Not for credit
Lab - I2C
RISC-V:
Lab 8 - Intro to RISC-V Assembly
Lab 9 - Control Flow
Lab 10 - Functions
Lab 11 - Computer Organization
ECE 36200 STM32 Lab Experiments © 2025 by Purdue University, Niraj Menon is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International