The last 3 weeks of the course Advanced Embedded Software Development at CU Boulder consists of a project designed and implemented by students, individually or in teams. Implementation schedule is based on Agile Scrum with 3 one week sprints. The only requirements of the project are:
1) The project must use real hardware.
2) The project must use Buildroot or Yocto to build an embedded device image.
Students are able to submit extra credit proposals for additional work to share portions of their projects with future students in the form of howto steps or pull requests.
Servo Control - Develop a driver for a servo motor on an RPi4.
Jack Center
Whiteboard Wiping Robot - A robot that autonomously cleans off a vertical whiteboard.
Matt Hartnett
Pomodoro Timer - A Raspberry Pi-based Pomodoro timer with a web-based GUI, I2C LCD display, and GPIO-controlled buzzer
Accelerometer Character Device Driver - Developing an accelerometer driver using RPi 4B.
Iyona Lynn Noronha
WS2812B LED Driver - A driver to control PWM-based addressable RGB LEDs
Jake Uyechi
CPU Temperature Monitor and Fan Control- Reading CPU On-die temperature, displaying the CPU Temps on I2C based Display and controlling Fan Speed using PWM.
Hardik Minocha
Motion Sensor Based Appliance Control System - A CAN-based dual-Raspberry Pi system that uses motion sensors to control a motor and LED for automated appliance management.
Abhirath Koushik and Parth Varsani
Ink-cal - Always On E‑Ink Desk Scheduler
Jainil Patel and Parth Patel
Smart Alarm Clock and HUD - A Raspberry Pi based system that displays information graphically such as the current time and weather with input and audio capabilities
Eric Percin
Nvidia Jetson Nano Object Detection, Server, GUI - A Nvidia Jetson Nano based system that displays information relating to object detection over a network connection using HTTP and over HDMI using a custom GUI.
Alex Mueller and Bharath Varma Gowribidanur Chinnappa
Embedded Linux-Based Network Driver for Peer-to-Peer Communication - A custom network driver that transmits/receives sensor data wirelessly and controls the actuator.
Nalin Saxena and Abhishek Koppa
Kernel-Based Real-Time Text Detection - A streamlined Raspberry Pi-based text detection system capturing camera input, processing frames via OCR, and sending detected text over the network using custom kernel-user space integration.
Darshan Salian and Sriramkumar
Remote System Monitoring Dashboard - Provides system analysis of the target device, and the metrics can be monitored remotely over a network using TCP/IP
Aysvarya Gopinath
Toolbox Inventory Control based on BLE QR scanners - Central network connected inventory management for mobile toolboxes.
Justin Denning