Embedded Systems Projects
Category:
Embedded Development
Pixel Monarch
Developed "Pixel Monarch," a text-based survival game running on a TI MSP432P401R microcontroller. Designed a finite state machine to handle non-blocking UART communication, allowing seamless integration with a PC terminal. Programmed memory-mapped GPIO, ADC14, and SPI peripherals to interface with an onboard LCD, RGB LEDs, and an analog joystick. Implemented complex game logic requiring resource management and progressive difficulty, optimizing performance by strictly utilizing non-blocking code and eliminating global variables.
Touhou
Engineered a 2D arcade-style dodge-and-shoot game on the TI MSP432 platform, utilizing Timer32 for periodic interrupts to manage software timing, debouncing, and game logic. Created a non-blocking rendering system that efficiently loops through and updates active projectile arrays during each hardware tick without blocking perspective. Interfaced a two-axis joystick via the 14-bit Precision ADC for smooth analog sampling, and managed real-time LCD display updates using the eUSCI_A3 SPI module. Developed advanced gameplay features, including lock-on tracking projectiles, automated enemy dodge mechanics, and a progressive difficulty system that scales game speed over time
Cookie Clicker
Built an event-driven, low-power embedded recreation of the "Cookie Clicker" game on the TI MSP432 microcontroller. Architected an efficient power-management system utilizing hardware timers and GPIO interrupts to keep the CPU in a low-power sleep state, waking only for periodic joystick sampling every 150 milliseconds and background resource calculation once per second. Designed a custom graphical user interface featuring magnitude-prefixed numbers and custom images converted to pixel-value arrays rendered over an SPI display. Integrated analog joystick inputs and dynamically toggled RGB LEDs to provide an intuitive, responsive resource management system.





