Lab Checkoff/Help Link: https://engineering.purdue.edu/ece362/f22/lab/labutils/
(Sign in with your Purdue email. Only works inside of EE069. Does not work on personal computers.)
Common Problems You May Run Into During This Course: doc
-
Lab 0 Microcontroller kit setup (Due in week of 8/21 of your lab section)
-
Lab 1 General Purpose I/O (Due in week of 8/28 of your lab section)
- You could download the lab 01 template:
git clone https://github.com/ece362-purdue/f2022-lab-5.git- or with zipped file
- You could download the lab 01 template:
-
Lab 2 Interrupts (Due in week of 9/4 of your lab section)
- You could download the lab 02 template:
git clone https://github.com/ece362-purdue/f2022-lab-6.git- or with zipped file
- You could download the lab 02 template:
-
Lab 3 Timers (Due in week of 9/11 of your lab section)
- You could download the lab 03 template:
git clone https://github.com/ece362-purdue/f2022-lab-7.git- or with zipped file
- You could download the lab 03 template:
-
Lab 4 DMA, ADC, DAC (Due in week of 9/18 of your lab section)
- You could download the lab 04 template:
git clone https://github.com/ece362-purdue/f2022-lab-8.git- or with zipped file
- You could download the lab 04 template:
-
Lab 5 PWM (Due in week of 9/25 of your lab section)
- You could download the lab 05 template:
git clone https://github.com/ece362-purdue/f2022-lab-9.git- or with zipped file
- If you were unable to complete lab 4, you may use these solution functions.
- You could download the lab 05 template:
-
Lab 6 SPI (Due in week of 10/2 of your lab section)
- You could download the lab 06 template:
git clone https://github.com/ece362-purdue/f2022-lab-10.git- or with zipped file
- You could download the lab 06 template:
-
Lab 7 USART (Due in week of 10/16 of your lab section)
- You could download the lab 07 template:
git clone https://github.com/ece362-purdue/f2022-lab-11.git- or with zipped file
- You could download the lab 07 template:
-
Lab Practical (Takes place in your lab section in the week of 10/23)
- TL:DR; practice such that you are prepared to configure a peripheral given only the prep slides, lab manuals and reference datasheets, and no other resources.
-
Lab 8 Intro to RISC-V Assembly (Due in week of 10/30 at the end of your lab section)
- Lab 8.0 Lab Setup
- You could download the lab 8.0 template
git clone https://github.com/ece362-purdue/riscv-lab-0.git
- Or with zipped file
- You could download the lab 8.0 template
- Lab 8.1 Basic Assembly
- You could download the lab 8.1 template
git clone https://github.com/ece362-purdue/riscv-lab-1.git(Recommended)
- Or with zipped file
- You could download the lab 8.1 template
- Lab 8.0 Lab Setup
-
Lab 9 Complex Assembly (Due in week of 11/06 at the end of your lab section)
- You could download the lab 9 template:
git clone https://github.com/ece362-purdue/riscv-lab-2.git(Recommended)- or with zipped file
- You could download the lab 9 template:
-
Lab 10 Functions in Assembly (Due in week of 11/13 at the end of your lab section)
- You could download the lab 10 template:
git clone https://github.com/ece362-purdue/riscv-lab-3.git(Recommended)- or with zipped file
- You could download the lab 10 template:
-
Lab 11 Computer Organization (Due in week of 11/27 at the end of your lab section)
- You could download the lab 11 template:
git clone https://github.com/ece362-purdue/riscv-lab-4.git(Recommended)- or with zipped file
- You could download the lab 11 template:
...and that's a wrap on labs for the semester.
14. RISC-V Practical (Takes place in your lab section in the week of 12/04) - TL:DR; practice such that you are prepared to write assembly with only the RISC-V green/reference card.
99. Spring 2024, Lab 0 PlatformIO Beta-Test (No submission required, but must be completed by last lab session)
- To remove liquid/clean/late penalties, or simply to stand out in your TA application for next semester, you can help us out by beta-testing PlatformIO in VScode in our lab 0 for next semester. This is neither an extra credit lab, nor will it replace a past lab.
- Use your personal computers, not a lab machine.
- Demonstrate that you can use PlatformIO in VScode to debug your C code, and that you can run C code on your microcontroller, debug it, and configure the UART to echo characters typed into the terminal.
- After a successful demo, your GTA will remove all penalties.