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.
Resources for the Purdue Proton, and other parts used in the kit, can be found here.
If you need a fresh template to start writing your code in for your project, use this.
For lab experiments below, you will receive a GitHub Classroom link - do not use the template.
Embedded:
Lab 0 - Introduction
Lab 1 - GPIO
Lab 2 - Interrupts
Lab 3 - Timers
Lab 4 - ADC and DMA
Lab 5 - PWM
Lab 6 - SPI
Lab 7 - UART
RISC-V:
Lab 8 - Intro to RISC-V Assembly
Lab 9 - Control Flow
Lab 10 - Functions
Not for credit
Lab - I2C
Project Guides - MSP2202 TFT LCD Display
Project Guides - ILI9341 TFT LCD Display's SD Card Reader
Project Guides - USB and Networking
Project Guides - Adafruit NeoTrellis
Project Guides - Video Graphics Array (VGA)
ECE 36200 Lab Experiments (Purdue Proton) © 2025 by Purdue University, Niraj Menon is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International