A low-level, hardware-integrated recreation of the core gameplay from Super Mario Bros. built on a custom NES-style platform using an MSPM0+ ARM Cortex-M0+ microcontroller.
Check out the project demo here:
🎥 Watch on YouTube
This project simulates the classic NES Super Mario Bros. experience on custom hardware built from the ground up. It features real-time input handling, sprite rendering, and bilingual gameplay support in English and Spanish — all under tight hardware and memory constraints.
- Language: Embedded C
- Microcontroller: MSPM0+ ARM Cortex-M0+
- IDE: Code Composer Studio
- Display: LCD (parallel interface)
- Inputs: Buttons, slide potentiometer
- Audio: Basic speaker output
- Memory: 64 KB flash
- MSPM0+ LaunchPad
- Breadboard
- LCD display (monochrome)
- Slide potentiometer
- Tactile push buttons
- Resistors, jumper wires
- Basic speaker or piezo buzzer
- Power supply (USB or external)
- 🎮 Custom game engine simulating NES-style physics and controls
- 🖼️ Sprite rendering and basic animation
- 🗣️ Multilingual support (English & Spanish toggle)
- 🎵 Basic sound effects through speaker
- 📉 Memory-optimized logic to operate within 64 KB flash constraint
- 🧠 FSM-based game loop for real-time responsiveness