Skip to content
AdvancedESP32arduinoiotembedded-systems

I Built a Retro Gaming Console Using ESP32 and OLED Display ๐ŸŽฎ

Build your own handheld mini console with ESP32, play classic games like Pacman & Tetris and learn embedded development in a fun way.

Karthick Nagaraj6/10/2026 30 min read 668 views
I Built a Retro Gaming Console Using ESP32 and OLED Display ๐ŸŽฎ

๐ŸŽฎ Building a DIY Gaming Console Using ESP32

Retro games never get old.

As makers and embedded developers, we usually build IoT dashboards, sensor projects, automation systems, and robots. But this time I wanted to build something different:

A mini gaming console powered by ESP32.

The goal was simple:

  • โœ” Build with low-cost components
  • โœ” Add multiple games
  • โœ” Use an OLED display
  • โœ” Keep it open source
  • โœ” Make it easy for anyone to recreate

The result is a compact DIY gaming console capable of running classic games directly from an ESP32 development board.

๐Ÿš€ Demo Video :-

In the video I show:

Hardware setup OLED interface Game menu system Button controls Gameplay demo Complete working project

Components

7 items
NameQtyLink
ESP32 Dev Boardร—1โ€”
OLED Display (I2C)ร—1โ€”
Push Buttonsร—1โ€”
Buzzerร—1โ€”
Perf Boardร—1โ€”
Jumper Wiresร—1โ€”
USB Powerร—1โ€”

The complete design stays lightweight and inexpensive, making it perfect for:

Students DIY makers Arduino beginners Embedded developers Retro gaming fans

๐ŸŽฎ Games Included

The console currently supports multiple games including:

  • โ˜„๏ธ Asteroids
  • ๐Ÿงฑ Breakout
  • ๐Ÿฆ– Dino
  • ๐Ÿฆ Flappy Bird
  • ๐ŸŒ€ Maze Runner
  • ๐Ÿ‘ป Pacman
  • ๐Ÿ“ Pong
  • ๐Ÿ Snake
  • ๐Ÿ‘พ Space Invaders
  • ๐Ÿš“ Tank
  • ๐Ÿงฉ Tetris

The interface includes a menu system where users can select and launch games directly from the OLED screen.

Even though the display is small, gameplay feels surprisingly fun.

๐Ÿ’ป Source Code and Project Repository

Complete source code:

ESP32 Gaming Console Repository -> https://github.com/karthick965938/learn-tech-with-karthick/tree/master/esp32_gaming_console

Main project collection repository:

Learn Tech With Karthick GitHub Repository -> https://github.com/karthick965938/learn-tech-with-karthick

The repository contains:

ESP32 code Game implementation Menu system Display logic Hardware configuration DIY setup references Feel free to fork, improve, and add more games.

๐Ÿ”ง How to Build This Project

Step 1

Connect the OLED display to ESP32 using I2C pins.

Typical connections:

OLED VCC โ†’ 3.3V OLED GND โ†’ GND OLED SDA โ†’ ESP32 SDA OLED SCL โ†’ ESP32 SCL

Step 2

Connect navigation buttons.

Buttons control:

Up Down Left Right

Step 3

Add buzzer output for sound effects.

Step 4

Upload the source code.

After flashing:

Power ON โ†’ Open Menu โ†’ Select Game โ†’ Play ๐ŸŽฎ

Signal In

Built from what makers search for

The lookups piling up in SolderHub's search bar every day shape what we publish next โ€” new component pages, board guides, and firmware notes, sent out as they go live.

By subscribing you agree to our Privacy Policy. Unsubscribe anytime.

Questions & Answers

Related projects