Skip to the content
2 layers100 × 104 mmAI Game, the printed circuit board in 3D

This project implements a Simon Says style game using an ESP-01 microcontroller and an Arduino Uno, featuring AI-generated bitmap patterns displayed on an LED matrix.

Size
100 × 104 mm
Copper layers
2
Thickness
1.6 mm
Parts
17
Nets
58
Pads
127
Tracks, vias
303, 91
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
26 Dec 2025
Updated
26 Dec 2025

Overview

AI Game is an open-source printed circuit board by ionutz04, from the ionutz04/MatrixProject repository on GitHub. It is a 2-layer board of 100 × 104 mm with 17 parts on 58 nets, routed with 303 tracks and 91 vias.

It is built around the MAX7219M. Its parts include 5 resistors, 4 capacitors, 3 ICs and 1 connector. It belongs with the lEDs and displays boards and the ESP8266 and AVR (ATmega, ATtiny) boards of this library.

Main components

1

README

README.md

AI-Featured Simon Says Game on LED Matrix with ESP-01 and Arduino Uno (iSaid)

This project implements a Simon Says style game using an ESP-01 microcontroller and an Arduino Uno, featuring AI-generated bitmap patterns displayed on an LED matrix. The ESP-01 connects to the Gemini API to generate bitmap data based on user prompts, which is then sent to the Arduino Uno for display. The user interacts with the game using a joystick and button, with input handled by the UserInput library.

Project Structure:

  • pcPart/: Contains tests for the PC application that communicates with the microcontroller.
  • lib/UserInput/: Contains the UserInput library for handling joystick and button inputs.
  • mains_for_each_mcu/: Contains the main implementation files for each microcontroller
  • test/: Contains tests for the UserInput library.
  • .keyboard_demo/: Contains a demo for WiFi setup using an LCD keyboard on Arduino, with credentials sent to ESP-01 via I2C.
  • game_mains/: Contains the main game implementation files for ESP-01 and Arduino Uno, without WiFi setup.

Key Features:

Each directory of the project has a specific role which can be found in the respective README files:

  • pcPart/: Tests for the main idea of the application ensuring correct communication between the microcontroller and a device with WiFi capabilities.
  • lib/UserInput/: Library for handling generic user inputs.
  • mains_for_each_mcu/: Main files for ESP-01 and Arduino Uno, handling WiFi connectivity, API communication, and I2C data transfer.
  • test/: Tests for verifying joystick input handling.
  • .keyboard_demo/: Demo for WiFi setup using an LCD keyboard on Arduino, with credentials sent to ESP-01 via I2C. This is used to facilitate WiFi configuration for the ESP-01 without reprogramming it.
  • game_mains/: Main game implementation files for ESP-01 and Arduino Uno, excluding WiFi setup for memory efficiency.

How it works:

  • Game Demo:
    Game Demo

  • WiFi Setup Demo:
    WiFi Setup Demo

!DISCLAIMER!

The wifi part and the game are not integrated yet in a single main file, because of Arduino Nano memory limitations. The wifi setup demo is provided separately to allow easy configuration of the ESP-01's WiFi credentials without needing to reprogram it each time.

bash
RAM: [==========] 114.0% (used 2335 bytes from 2048 bytes)
Flash: [====== ] 55.4% (used 17014 bytes from 30720 bytes)

gif crazy

Parts

17
QtyValueFootprintReferences
510kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1, R2, R3, R4, R5
4100nFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC1, C2, C3, C4
11088AS1088AS pcb:LED_1088U2
1Arduino_Nano_v3.xModule:Arduino_NanoA1
1Conn_01x05_PinConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_HorizontalJ1
1ESP-01v090RF_Module:ESP-01U3
1MAX7219Package_DIP:CERDIP-24_W7.62mm_SideBrazed_LongPadsU1
1R_PotentiometerPotentiometer_THT:Potentiometer_Bourns_3296W_VerticalRV1
1WC1602ALCD-20X4B:LCD_LCD-20X4BDS1

The 16 most common of 17 parts.

Similar boards

  • 2 layers181 × 97 mmOpenDeck r3.1.2, the printed circuit board in 3D

    OpenDeck r3.1.2

    shanteacontrols/OpenDeck

    A platform for building interactive control and sensing devices using MIDI and OSC built with Zephyr RTOS.

    262 parts960Apache-2.0
  • 2 layers482.6 × 35.6 mmPrecision clock, the printed circuit board in 3D

    Precision clock

    mitxela/PrecisionClock-Hardware

    PCB design for the Precision Clock Mk III

    49 parts41
  • 2 layers85.6 × 41 mmHl alyx glove, the printed circuit board in 3D

    Hl alyx glove

    StarGate01/hl-alyx-glove

    Firmware and Hardware for a Half-Life: Alyx Gravity Glove Replica

    38 parts21MIT
  • 2 layers542.3 × 27.3 mmGlowboardng, the printed circuit board in 3D

    Glowboardng

    Eigenbaukombinat/glowboard

    The Glowboard Plotter plots images using 64 UV LEDs attached in a line moved over a 120cmx60cm glow-in-the-dark sheet by a stepper.

    69 parts6
  • 2 layers70 × 50.1 mmDoom clock, the printed circuit board in 3D

    Doom clock

    stecman/avr-doomclock

    GPS clock on an ATTiny with MAX7219 7-segment driver

    24 parts5MIT
  • 2 layers91.4 × 119.4 mmPainel pcb1, the printed circuit board in 3D

    Painel pcb1

    ArqueologiaDigital/PatinhoFeio_Painel_KICAD

    63 parts4
  • 2 layers142.2 × 64.4 mmFcu mb, the printed circuit board in 3D

    Fcu mb

    VirtualGit/HomeCockpitA320

    A320 Home Cockpit project

    69 parts4

Questions

How big is the AI Game PCB?

It measures 100 × 104 mm and has 2 copper layers, 1.6 mm thick.

What parts does the AI Game use?

17 parts, built around the MAX7219M. 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 AI Game KiCad files?

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

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

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