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 PlatformThis project implements a fully playable 2D interstellar real-time strategy (RTS) game on a Raspberry Pi 4, built with Python/Pygame and integrated with embedded peripherals. Players can pan and zoom across star systems, buy food, hire workers, mine minerals, colonize planets, manage resources, and battle an AI opponent. To highlight the embedded aspect, the game state is bound to a physical NeoPixel LED strip, providing high-salience feedback. Additionally, the PiTFT’s 4 hardware buttons are mapped to frequently-used in-game actions like pausing and trading.
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
- 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