CE432 2022 Fall Homework
Homework 1 - ESP32-CAM Introduction
Homework 2 - ESP32-CAM Practice
Homework 3 - Video Streaming Web Server and Robot Car
Homework 5 - The Strain Gauge
Homework 6 - Joysticks
Homework 7 - ESP32 CAM Soldering
Homework 8 - Using a Rotary Encoder to Control a Stepper Motor
Progress Presentation 1
Progress Presentation 2
Final Progress Presentation

CE433 2022 Spring Lab Reports
Lab 1 - Vivado, gvim installation and preparation
Lab 2 - Verilog, Vivado, and FPGA basics
Lab 3 - Seven-Segment Display on An FPGA
Lab 4 - Combinational Logic Blocks
Lab 5 - A 3-bit Adder/Subtractor for 2's Complement Signed Binary Numbers
Lab 8, Week 1 - The Square Problem with Pushbuttons and Seven Segment Displays
Project - Pong, Translating VHDL to Verilog

CE433 2022 Spring Homework
Homework 1 - Basic
Homework 2 - Data Types
Homework 3 - Combinational Logic Blocks
Homework 4 - Data Storage Units
Homework 5 - Sequential Circuit
Homework 6 - VGA
Homework 7 - UART
Homework 8 - Softcore
Homework 8 Part 2 - Softcore
Homework 9 - USB
Homework 11 - SPI

ENGR338 2021 Spring Lab Reports
Lab 1 - Review of Superposition, Thevenin's Equivalent Circuit, and LTSpice
Lab 2 - Designing a 10-bit R-2R DAC
Lab 3 - Designing R-2R Subcells
Lab 4 - MOSFETs and IV Curves
Lab 5 - The Inverter
Lab 6 - Build a NAND, NOR, XOR, and Full Adder
Lab 7 - Using Buses in ElectricVLSI
Lab 8 - Design a MUX, and a High-Speed Full Adder
Lab 9 - Design an 8-bit ALU
Final Project - Design an 8-bit SAR ADC

CE351 2020 Fall Homework and Project Assignments
Homework 1 - Power Supply Circuit for MCUs
Homework 2 - ATMEGA328 Advanced Applications
Homework 3 - Advanced IoT Devices (ESP32)
Homework 4  - MSP430 and STM32
Final Project - PCB for Sending Temperature Sensor Data to Thingspeak over WiFi