Weekly Reports

Assignment reports organized by week throughout the course

Week 1 ✅ Completed

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 →
Week 2 ✅ Completed

Introduction to C Programming

Variables, data types, operators, functions, and working with object files. Building a modular geometry calculator.

📄 View PDF Report →
Week 3 ✅ Completed

Introduction to TinkerCAD

Controlling LEDs using inputs (buttons), understanding pull-up/pull-down resistors, and implementing state-change logic in C++.

📄 View PDF Report →
Week 4 ✅ Completed

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 →
Week 5 ✅ Completed

Introduction to Microcontrollers

ARM architecture overview, GPIO configuration, setting up development environments, and running your first program on hardware.

📄 View PDF Report →
Assignment 6 ✅ Completed

Debounce Algorithms & Event Handling

Understanding hardware button bouncing and implementing a software debounce algorithm using time modules in Python.

📄 View PDF Report →
Week 7 & 8 ✅ Completed

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 →
Week 9 & 10 ✅ Completed

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 →
Week 11 ✅ Completed

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 →
Week 12 & 13 ✅ Completed

Capstone Project

Designing, building, and documenting a final comprehensive Embedded Systems project that solves a real-world problem.

📄 View Capstone Report →