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.
SmartRover-Distributed-Control-System - A modular smart rover built on a distributed embedded architecture using Raspberry Pi (Yocto) and ESP32, enabling real-time control, CAN-based communication, and autonomous navigation.
Omkar Sangrulkar, Piyush Nagpal
Raspberry Pi Video Feed to Home Assistant - Custom Buildroot Linux install Plus User Space Application to Setup Camera Video Feed to Display in Home Assistant.)
Joseph Hargrave
SPI Display User Space Driver - User Space Linux application to draw to a small display over SPI interface
Jordan Kooyman
AviAlert - an embedded system that identifies specific bird calls in real-time and triggers hardware responses based on the detected species.
Atharv More, Shruti Kalyankar
Captive Portal Gateway for a Wi-Fi Router - A buildroot based network gateway consisting of a DHCP server, DNS service, NAT rules and many other network elements to successfully implement a free Wi-Fi captive portal - By Pranav Shastry
Smart Edge Sensor Node with Local Machine Learning Inference : An embedded Linux edge node for real-time, local machine learning anomaly detection on high-frequency vibration data. Mayuresh Pitale
Audio Playback Processor - An embedded Linux audio processing engine using a Raspberry Pi that performs low-latency DSP during playback to alter pitch and tempo in real-time. - Hanooshram Venkateswaran, Madhav Appanaboyina
Interactive Tic-Tac-Toe - This project implements an embedded Linux-based interactive Tic-Tac-Toe system using a BeagleBone Black platform.
- Jacqulin Justin
LED Piano Tiles Game - A game on Raspberry Pi that uses a peripheral WS2812B LED Matrix, USB Keyboard input, and audio jack output.
Mason McGaffin, Aditya Ganesh, Hyounjun Chang
Reactive Camera and DRM Overlay - A Yocto-based embedded Linux pipeline where live IMU telemetry dynamically triggers custom V4L2 camera hardware
modifications and zero-copy DRM video overlays. - Varun Shah , Dhigvijay Mohan
PageSpeak - A portable, embedded OCR-to-speech device designed to assist visually impaired users.
Jack Napoli, Muthuu Svs
Embedded Linux Telemetry Monitoring System: Embedded Linux telemetry monitoring system using simulated sensor data and streams it over a TCP socket for real-time monitoring. - Aaron Van
TIC-80 Game Console - A game console utilizing the Raspberry Pi based on the open-source TIC-80 fantasy computer software - Kenneth Alcineus