ECE5725 Cornell University
Design of microcontroller based systems using embedded Linux. Student teams design and debug example solutions on a target microcontroller (for example, Raspberry Pi) during lab sessions. Emphasis will be on application and Linux programming skills, processor and microcontroller architecture with some discussion of hardware interfaces. Students create a final, end-ofsemester project using the microcontroller platform and development techniques discussed during the semester.
Selected Recent Student Projects
PI-ANO
An Interactive Musical PlatformPi-ano is motivated by the idea of turning simple hand gestures into a joyful and expressive musical experience. We wanted to build an interface where users can play music without touching anything, and visually watch the sound “flow” across LEDs. To achieve this, the project combines real-time gesture sensing, low-latency audio generation, and synchronized LED animation on an embedded system. This allows us to explore how affordable hardware can support natural, high-responsive interaction while transforming music into both an auditory and visual form of play.
Goose Goose Duck
A swarm robot system with mother and kidOnce upon a time, a baby duckling was following its mother around the ECE 5725 town…but the duckling had a bad sense of direction. For this project, we plan to build two robots, consisting of one leader and one follower, to mimic the behavior of a mother duck and a baby duck. Our project features two robots, a leader and a follower, acting as a robotic mother duck 🦆 and baby duck 🐤. While the mother was moving, the baby carefully followed the mom, but sometimes got “lost” and cried dramatically. The mother would then try to find the baby by colour recognition with an equipped camera, like a tiny rescue mission. After the reunion, they ended up spinning and dancing happily together.
BATTLESHIP
With NFC Bluetooth PairingThis project involves building a handheld gaming console based on the Raspberry Pi 4. The system software, written in Python, manages multiple concurrent tasks: detecting NFC taps, exchanging MAC addresses, and establishing Bluetooth connections automatically. The final deliverable is a competitive, two-player implementation of Battleship that demonstrates a robust state machine capable of handling network events, game logic, and real-time visual feedback.
Link to Prior Projects
- 2025 Fall Semester: ece5725-fall-2025-projects
- 2024 Spring Semester: ece5725-spring-2024-projects
- 2023 Fall Semester: ece5725-fall-2023-projects
- 2023 Spring Semester: ece5725-spring-2023-projects
- 2022 Fall Semester: ece5725-fall-2022-projects
- 2022 Spring Semester: ece5725-spring-2022-projects
- 2021 Spring Semester: ece5725-spring-2021-projects
- 2020 Fall Semester: ece5725-fall-2020-projects
- 2020 Spring Semester: ece5725-spring-2020-projects
- 2019 Fall Semester: ece5725-fall-2019-projects
- 2019 Spring Semester: ece5725-spring-2019-projects
- 2018 Fall Semester: ece5725-fall-2018-projects
- 2018 Spring Semester: ece5725-spring-2018-projects
- 2017 Fall Semester: ece5725-fall-2017-projects
- 2017 Spring Semester: ece5725-spring-2017-projects
- 2016 Fall Semester: ece5725-fall-2016-projects
- 2016 Spring Semester: ece5725-spring-2016-projects
- 2015 Fall Semester: ece5725-fall-2015-projects