Weekly Reports
Assignment reports organized by week throughout the course
Introduction to Embedded Systems
Overview of embedded systems, their applications, development lifecycle, and the tools we'll be using throughout the course.
📄 View PDF Report →Introduction to C Programming
Variables, data types, operators, functions, and working with object files. Building a modular geometry calculator.
📄 View PDF Report →Introduction to TinkerCAD
Controlling LEDs using inputs (buttons), understanding pull-up/pull-down resistors, and implementing state-change logic in C++.
📄 View PDF Report →Pointers & Memory Management
Deep dive into pointers, arrays, dynamic memory allocation, and memory-mapped I/O, which are crucial for embedded programming.
📄 View PDF Report →Introduction to Microcontrollers
ARM architecture overview, GPIO configuration, setting up development environments, and running your first program on hardware.
📄 View PDF Report →Debounce Algorithms & Event Handling
Understanding hardware button bouncing and implementing a software debounce algorithm using time modules in Python.
📄 View PDF Report →ESP32 & Communication Protocols
Programming the NodeMCU ESP32, building a traffic light system, and implementing UART, SPI, and I2C serial communication between the ESP32 and RPi Pico.
📄 View PDF Report →Networked Sensors & Web Servers
Reading DS18B20 (Temperature) and RFID sensors, displaying data on an OLED, and hosting a local Web Server on the ESP32 to display sensor data over WiFi.
📄 View PDF Report →RFID Access Control Systems
Interfacing the RPi Pico with relays, understanding electric door locks, and building an end-to-end RFID-triggered Access Control System.
📄 View PDF Report →Capstone Project
Designing, building, and documenting a final comprehensive Embedded Systems project that solves a real-world problem.
📄 View Capstone Report →