Skip to content

ece362-purdue/stm32-labs

Repository files navigation

ECE 36200 Lab Experiments

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.

Lab Experiments

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

About

Public Lab Documents for ECE 36200

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages