
OpenDeck r3.1.2
shanteacontrols/OpenDeck
A platform for building interactive control and sensing devices using MIDI and OSC built with Zephyr RTOS.

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.
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.
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.
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 microcontrollertest/: 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.Each directory of the project has a specific role which can be found in the respective README files:
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.
RAM: [==========] 114.0% (used 2335 bytes from 2048 bytes)
Flash: [====== ] 55.4% (used 17014 bytes from 30720 bytes)
| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 10k | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R1, R2, R3, R4, R5 |
| 4 | 100nF | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C1, C2, C3, C4 |
| 1 | 1088AS | 1088AS pcb:LED_1088 | U2 |
| 1 | Arduino_Nano_v3.x | Module:Arduino_Nano | A1 |
| 1 | Conn_01x05_Pin | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Horizontal | J1 |
| 1 | ESP-01v090 | RF_Module:ESP-01 | U3 |
| 1 | MAX7219 | Package_DIP:CERDIP-24_W7.62mm_SideBrazed_LongPads | U1 |
| 1 | R_Potentiometer | Potentiometer_THT:Potentiometer_Bourns_3296W_Vertical | RV1 |
| 1 | WC1602A | LCD-20X4B:LCD_LCD-20X4B | DS1 |
The 16 most common of 17 parts.

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


StarGate01/hl-alyx-glove
Firmware and Hardware for a Half-Life: Alyx Gravity Glove Replica


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.



It measures 100 × 104 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask ionutz04 before reusing the design.