A retro gaming platform built using ARM assembly language and STM32 microcontroller. This project implements several classic arcade games displayed on a TFT screen, creating a portable gaming experience similar to the original GameBoy.
- Project Overview
- Features
- Games
- Hardware Requirements
- Software Requirements
- Installation
- Team Members
- License
This project is an implementation of a GameBoy-inspired gaming console using the STM32 microcontroller and a TFT display. This Project uses parallel comunication between the TFT screen and STM32 microcontroller. The games are written in ARM assembly language for optimal performance and low-level hardware control. The system features multiple classic arcade games that can be selected from a main menu interface.
- Custom-built game engine for STM32
- TFT display interface with vibrant colors
- Multiple classic arcade games
- Intuitive menu navigation system
- Efficient assembly language implementation
The central hub for game selection, featuring colorful icons for each available game.
Navigate a growing snake to collect food while avoiding collisions with its own tail. The snake can wrap around the screen borders.
The classic table tennis simulation where players control paddles to hit a ball back and forth.
Use a paddle to direct a bouncing ball to break all the bricks in a level.
The classic paper-and-pencil game implemented digitally with X's and O's.
Navigate a bird through pipes by tapping to make it flap its wings and gain altitude.
- STM32 Microcontroller
- TFT Display
- Input Buttons/Controller
- Breadboard and Jumper Wires
- Power Supply
- Linker
- ARM Assembly Development Environment
- Keil uVision5
- parallel Communication Tools
- Clone the repository:
git clone https://github.com/BERLINe-SS/MicroProcessors_GameBoy.git-
Open the project in Keil uVision5 or your preferred ARM development environment.
-
Compile the code and flash it to your STM32 microcontroller.
-
Connect the TFT display and control inputs according to the pin configuration in the code.
-
Power on and enjoy the games!
Our project was developed by:









