A Custom STM32-based Board that runs simple games on an LCD, with various peripherals such as IMU, DF-Player Mini, Buttons, Joystick and a Power System.
The Handheld Gaming Console is a custom made Printed Circuit Board which utilizes STM32F407VGT6 as its MCU controlling all of the peripherals. The firmware involves setting up all the components and utilizing them to run simple games with the help of controlling hardware such as buttons, joystick and IMU. The firmware for this project is a bare-metal implementation built on a Hardware Abstraction Layer (HAL). This project is designed to provide hands-on experience and a deep understanding of the embedded development workflow.
This repository will provide all the firmware, PCB files, and steps to use those.