Skip to the content
PCBKitNew board
4 layers105 × 62 mmGame Console, the printed circuit board in 3D

STM32 based game console PCB design with OLED display, buttons, buzzer, and 555 timer circuit.

Size
105 × 62 mm
Copper layers
4
Thickness
1.6 mm
Parts
48
Nets
49
Pads
138
Tracks, vias
218, 22
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
29 Jun 2026
Updated
29 Jun 2026

Overview

Game Console is an open-source printed circuit board by talhazmc, from the talhazmc/Game-Console repository on GitHub. It is a 4-layer board of 105 × 62 mm with 48 parts on 49 nets, routed with 218 tracks and 22 vias.

It is built around the NE555P. Its parts include 12 resistors, 7 capacitors, 7 switches, 5 diodes and 3 ICs. It belongs with the retro computing and games and lEDs and displays boards and the STM32 boards of this library.

Main components

1

README

README.md

Game-Console

STM32 based game console PCB design with OLED display, buttons, buzzer, and 555 timer circuit.

STM32 Game Console PCB Design

This repository contains my custom STM32-based mini game console PCB project designed with KiCad.

The project was developed as a compact embedded system board that combines an STM32 microcontroller module, OLED display, push buttons, buzzer, LEDs, and a 555 timer circuit on a custom PCB.


Project Overview

The main purpose of this project was to design and build a small game console / gamepad-style embedded system board.

The board includes directional buttons, A/B action buttons, an OLED display for menu and game output, a buzzer for sound feedback, LEDs for visual indicators, and an STM32 module as the main controller.

The PCB was designed in KiCad, manufactured as a custom red PCB, assembled with through-hole and module-based components, and tested as a functional hardware prototype.


PCB Layout

The PCB layout was created in KiCad.

The design includes the STM32 module on the right side, user control buttons on the left and bottom sections, an OLED display area, buzzer, LED indicators, and a separate 555 timer circuit section.

PCB Layout


3D PCB View

The 3D view was used to check the physical placement of the components before manufacturing.

This step helped verify the button positions, display area, STM32 module placement, buzzer location, mounting holes, and overall board appearance.

3D PCB View


Manufactured PCB

After completing the PCB design, the board was manufactured with a red solder mask.

The silkscreen includes component references, button labels, STM32 pin names, and custom graphics such as the “Game Over” text, skull icon, and pixel-style game icons.

Manufactured PCB


Assembled Prototype

The components were soldered onto the manufactured PCB, including the STM32 module, OLED display, buzzer, LEDs, push buttons, resistors, capacitors, diodes, and 555 timer circuit components.

Assembled Board


OLED Menu Test

The OLED display was tested with a simple menu interface.

The menu includes different options such as starting the game, Pong mode, and Tetris mode.

OLED Menu Test


Game Test

The board was also tested with a basic game screen.

The OLED display shows a score value and simple game objects, while the push buttons are used as user controls.

Game Test


Main Features

  • STM32-based mini game console board
  • OLED display interface
  • Directional control buttons
  • A and B action buttons
  • Buzzer for sound output
  • LED indicators
  • 555 timer circuit section
  • Custom PCB design
  • Manufactured and assembled hardware prototype
  • Menu interface and basic game screen test

Main Components

  • STM32 microcontroller module
  • OLED display module
  • Push buttons
  • Buzzer
  • LEDs
  • NE555 timer IC
  • Resistors
  • Capacitors
  • Diodes
  • Pin headers
  • Custom PCB

Working Principle

The STM32 module acts as the main controller of the system.

The push buttons are used as digital inputs for menu navigation and game control. The OLED display provides visual output such as menu options, score, and game graphics.

The buzzer is used for sound feedback, while LEDs provide visual status indication. The 555 timer circuit section was added as an additional timing / signal generation block on the board.

This project demonstrates how a microcontroller, display, buttons, and basic output components can be combined on a custom PCB to create a small interactive embedded system.


What I Learned

Through this project, I gained practical experience in:

  • Designing a custom STM32-based PCB
  • Creating a gamepad-style embedded system board
  • Using KiCad for PCB layout and 3D visualization
  • Working with OLED displays
  • Reading multiple push button inputs
  • Adding buzzer and LED feedback
  • Integrating a 555 timer circuit into a larger PCB
  • Preparing a PCB for manufacturing
  • Soldering and testing a real hardware prototype

Tools and Technologies

  • KiCad
  • STM32
  • OLED Display
  • NE555 Timer
  • PCB Design
  • Embedded Systems
  • Push Button Inputs
  • Buzzer Output
  • C / C++ Firmware

Author

Talha Üzümcü
Electrical and Electronics Engineer
GitHub: talhazmc

Parts

48
QtyValueFootprintReferences
7LOGOLOGOG***, G***, G***, G***, G***, G***, G***
6100nCapacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mmC2, C3, C4, C5, C6, C7
610kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR4, R5, R6, R7, R8, R9
6SW_PushButton_Switch_THT:SW_PUSH_6mmSW2, SW3, SW4, SW5, SW6, SW7
41kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R2, R3, R13
4MountingHole_PadMountingHole:MountingHole_2.5mm_PadH1, H2, H3, H4
3LEDLED_THT:LED_D5.0mmD1, D3, D4
2220Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR10, R11
11N4007Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD5
1470uCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC1
1BuzzerBuzzer_Beeper:Buzzer_12x9.5RM7.6BZ1
1Conn_01x02_SocketConnector_Molex:Molex_Micro-Latch_53254-0270_1x02_P2.00mm_HorizontalJ1
1D_SchottkyDiode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD2
1NE555PPackage_DIP:DIP-8_W7.62mmU1
1NPNPackage_TO_SOT_THT:TO-92_InlineQ1
1SSD1106Globallib:SSD1106_ModuleU2
1STM32BluePillGameConsole:STM32BluePillU3
1SW_SPDTGameConsole:Slide_SwitchSW1

Questions

How big is the Game Console PCB?

It measures 105 × 62 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Game Console use?

48 parts, built around the NE555P. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Game Console KiCad files?

From the talhazmc/Game-Console repository on GitHub, at the commit this page was made from: the board is Game_Console.kicad_pcb and its schematic Game_Console.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Game Console design in my own project?

Its repository states no licence, so its author keeps all rights: ask talhazmc before reusing the design.

Similar boards

  • 2 layers327.9 × 139 mmCoco2, the printed circuit board in 3D

    Coco2

    baldengineer/bit-preserve

    Project for capturing vintage, classic, aka old computer schematics in KiCad.

    147 parts446
  • 2 layers370.8 × 298.5 mm8 Bit Computer, the printed circuit board in 3D

    8 Bit Computer

    The-Invent0r/8-bit-Computer-PCB

    These are the KiCAD files for my 8-Bit Computer.

    323 parts142
  • 2 layers200 × 96 mmTouchtone555, the printed circuit board in 3D

    Touchtone555

    DarcyJProjects/touchtone555

    An open-source DIY, NE555-based analogue synthesizer - play notes with a stylus

    73 parts33
  • 4 layers340 × 210 mmYddraig, the printed circuit board in 3D

    Yddraig

    ddraig68k/hardware

    Schematic and CAD files for my 68K based computer

    224 parts29MIT
  • 2 layers152.9 × 74.9 mmClock, the printed circuit board in 3D

    Clock

    erikvanzijst/clock

    24H digital quartz clock from scratch

    82 parts21
  • 2 layers88.9 × 50.8 mmSynthCard, the printed circuit board in 3D

    SynthCard

    benjiaomodular/SynthCard

    I designed this project with the help of PCBWay. You can get a copy of these cards through the PCBWay Shared Projects page.

    16 parts19MIT
  • 4 layers194.5 × 188.6 mmMyCpu, the printed circuit board in 3D

    MyCpu

    fortinsylvain/MyCpu

    Home brew CPU Hardware with 1-bit ALU implementation using 74LSxx, a micro-code and assembler coded in C#.

    162 parts18MIT
  • 2 layers145.3 × 129.9 mmC128Diag, the printed circuit board in 3D

    C128Diag

    hackup/C128Diag

    Replica of the Commodore C128 Diagnostic Test cartridge Assy No. 325093-01.

    61 parts16