<aside> <img src="/icons/burst_gray.svg" alt="/icons/burst_gray.svg" width="40px" />

Domains: Embedded Systems, MCU Programming, PCB Design

</aside>

https://github.com/Paarth-Shirsat/Handheld-Gaming-Console

Overview

This project focuses on the design and development of a Custom STM32-based Board that runs simple games on an LCD display, with various peripherals such as IMU, DF-Player Mini, Buttons, Joystick and a Power System. Together, these elements form a compact and functional device that embodies the core aspects of embedded systems design.

image.png

image.png

https://drive.google.com/file/d/1tIExd2XUrX6dj8fKurN1DktkZcvtu8jF/view?usp=drive_link

Key Concepts

Embedded C A low-level programming language extension of C designed for programming microcontrollers and embedded systems.

Communication Protocols A defined set of rules and methods (like I²C, SPI, UART) that govern how different hardware modules and devices exchange information in a synchronized and error-free manner.

System Integration The process of combining sensors, processing units, display, audio, and power supply into a unified architecture where all subsystems work cohesively.

PCB Design To design and fabricate the custom board that integrates all components.

Approach and Workflow

  1. Shortlisting Components Have a general idea over which components to utilize based upon the feasibility, functionality, cost, availability, and documentation.
  2. Component Library Creation Writing bare-metal code over HAL (Hardware Abstraction Layer) for peripherals such as DF-Player Mini, MPU6050, and ILI9341 display driver to establish reliable communication and functionality.
  3. Rapid Testing & Prototyping Using development boards and breakout modules to validate component behavior, test communication protocols, and verify software compatibility before committing to PCB.
  4. PCB Design Creating schematic diagrams, optimizing layout for signal integrity and power distribution, and designing a compact, manufacturable board for the console.
  5. Fabrication & Soldering Sending final Gerber files for PCB fabrication, assembling the board by soldering components on it.