Battleship
For ECE 362, I worked with Akshath Raghav, Atharva Bhide and Kshitij to make the game Battleship on a breadboard.
Implemention used 2 STM32F091X microcontrollers. Used PWM for game audio, SPI for the TFT LCD, EEPROM via I2C to store high score data, and UART to communicate game status between the 2 MCU's.