Skip to the content
PCBKitNew board
4 layers40 × 69 mmMateRix, the printed circuit board in 3D

MateRix a esp32 s3 and ws2812b 2020 40x40 matrix display with joystick and imu and some buttons for fun

Size
40 × 69 mm
Copper layers
4
Thickness
1.6 mm
Parts
145
Nets
185
Pads
646
Tracks, vias
678, 245
Pours
7
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
9 Jul 2026
Updated
10 Jul 2026

Overview

MateRix is an open-source printed circuit board by FBIopeningUPP, from the FBIopeningUPP/MateRix repository on GitHub. It is a 4-layer board of 40 × 69 mm with 145 parts on 185 nets, routed with 678 tracks and 245 vias.

It is built around the ESP32-S3-MINI-1-N8, CH224K and MP9943GQ(TOKMAS), with the MIC5219-3.3YM5, WS2812B-2020 and SKRPABE010 among its other parts. Its parts include 101 diodes, 15 capacitors, 12 resistors, 8 switches and 5 ICs. It belongs with the lEDs and displays boards and the ESP32 boards of this library.

Main components

9

README

README.md

MateRix Cyberdeck

MateRix is a 10x10 LED Matrix console built around the ESP32-S3. It runs a standalone C++ operating system for embedded games (Tetris, Snake) and connects to a custom PyQt5 desktop application for live telemetry, screen painting, and device configuration over UART.

Front PCB Render Back PCB Render

Features

  • Standalone C++ embedded OS with multitasking state machine
  • Playable Tetris and Snake game engines
  • Hardware-level Matrix Digital Rain screensaver with idle timeout
  • 10x10 WS2812B LED Matrix divided into 4 high-speed hardware quadrants
  • Custom Python (PyQt5) desktop studio for live two-way UART communication
  • Real-time telemetry broadcasting and remote device configuration
  • Open-source hardware and firmware

Hardware Specifications

  • MCU: ESP32-S3-Mini
  • Display: 100x WS2812B LEDs
  • Level Shifter: 74AHCT125 (3.3V to 5V logic conversion)
  • Inputs: 4-way D-Pad, 5 Action Buttons (A, B, X, Y, Start)

Bill of Materials (BoM)

A complete, itemized BOM generated by KiCad can be viewed here: Production

Steps To Reproduce

Hardware

  1. The hardware design files are located in the hardware/ directory. Send the Gerber files to a manufacturer to produce the PCB.
  2. Solder the ESP32-S3-Mini, 74AHCT125, WS2812B LEDs, and tactile buttons.

Firmware

  1. Open the firmware/ folder in VS Code using the PlatformIO extension.
  2. Connect the ESP32-S3 via USB-C and upload the code.

Software

  1. Navigate to the software/ folder.
  2. Run the pre-compiled executable: software\MateRix_Cyberdeck_Studio.exe.
  3. (Optional) To run from source, install dependencies with pip install pyqt5 pyserial pyautogui and run python main.py.

Usage of AI

The usage of AI in this project was done with Google Antigravity, which acted as a pair programmer to help debug the C++ firmware, build the Python UI architecture, and verify the hardware pinouts and PCB routing strategies.

Parts

145
QtyValueFootprintReferences
100WS2812Beasyeda2kicad:LED-SMD_4P-L2.0-W2.0-TL_WS2812B-2020LED301, LED302, LED303, LED304, LED305, LED306, LED307, LED308, LED309, LED310, LED311, LED312, LED313, LED314, LED315, LED316 +84
6SKRPABE010easyeda2kicad:KEY-SMD_4P-L4.2-W3.2-P2.20-LS4.6SW202, SW203, SW204, SW205, SW206, SW207
40.1uFCapacitor_SMD:C_0603_1608MetricC202, C204, C206, C207
410kPCM_4ms_Resistor:R_0603R401, R404, R405, R406
3100nFCapacitor_SMD:C_0603_1608MetricC201, C203, C205
31uFCapacitor_SMD:C_0805_2012MetricC502, C503, C504
2100nFCapacitor_SMD:C_0805_2012MetricC501, C505
21kPCM_4ms_Resistor:R_0603R402, R403
222uFCapacitor_SMD:C_0805_2012MetricC506, C507
2Conn_01x04_MountingPinConnector_JST:JST_GH_SM04B-GHS-TB_1x04-1MP_P1.25mm_HorizontalJ201, J202
1100kPCM_4ms_Resistor:R_0603R501
11uFCapacitor_SMD:C_0603_1608MetricC401
120PCM_4ms_Resistor:R_0603R503
1330kPCM_4ms_Resistor:R_0603R502
141.2kPCM_4ms_Resistor:R_0603R504
151kPCM_4ms_Resistor:R_0603R505
16.98kPCM_4ms_Resistor:R_0603R506
174AHCT125BQ,115easyeda2kicad:DHVQFN-14_L3.0-W2.5-P0.50-BL-EPU202
1CH224KPackage_SO:SSOP-10-1EP_3.9x4.9mm_P1mm_EP2.1x3.3mm_ThermalViasU401
1DSHP03TS-Seasyeda2kicad:SW-SMD_DSHP03TS-SSW401
1ESP32-S3-MINI-1-N8easyeda2kicad:BULETM-SMD_ESP32-S3-MINI-1-N8U402
1LED_0603PCM_LED_SMD_AKL:LED_0603_1608MetricLED401
1MIC5219-3.3YM5easyeda2kicad:SOT-23-5_L3.0-W1.7-P0.95-LS2.8-TLU203
1MP9943GQeasyeda2kicad:QFN-8_L3.0-W3.0-P0.65-BLU501
1SKRHAAE010easyeda2kicad:SW-SMD_SKRHAAE010SW201
1SMMS0530-100Measyeda2kicad:IND-SMD_L5.2-W5.2_MCW-0530L501
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ401

Questions

How big is the MateRix PCB?

It measures 40 × 69 mm and has 4 copper layers, 1.6 mm thick.

What parts does the MateRix use?

145 parts, built around the ESP32-S3-MINI-1-N8, CH224K, MP9943GQ(TOKMAS) and MIC5219-3.3YM5. 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 MateRix KiCad files?

From the FBIopeningUPP/MateRix repository on GitHub, at the commit this page was made from: the board is hardware/pcb/pcb.kicad_pcb and its schematic hardware/pcb/mcu.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the MateRix design in my own project?

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

Similar boards

  • 6 layers48 × 58 mmFlightControllerV2, the printed circuit board in 3D

    FlightControllerV2

    HazzerTheGreat/SPAR

    A flight controller for fixed wing UAVs based on the STM32H7 and designed to run betaflight or INAV

    105 parts
  • 2 layers43.3 × 32.3 mmHaflingerUart, the printed circuit board in 3D

    HaflingerUart

    probstn/coolcontrol_hwstm32

    Haflinger Pump/Fan Controller

    63 parts
  • 8 layers34 × 54.8 mmH7-Beast, the printed circuit board in 3D

    H7-Beast

    FBIopeningUPP/H7-Beast

    Just a flight controller

    84 parts
  • 4 layers50 × 65 mmMulti Ferro DAQ, the printed circuit board in 3D

    Multi Ferro DAQ

    TUDA-MUST/Multi-Ferro-DAQ

    Measurement Setup to analyze multiple ferroelectric sensors simultaneously

    149 parts
  • 4 layers25 × 25 mmOpenPrint, the printed circuit board in 3D

    OpenPrint

    dac63701/OpenPrint

    52 parts
  • 4 layers536.5 × 385.7 mmDC27-badge, the printed circuit board in 3D

    DC27-badge

    netik/dc27_badge

    Defcon 27 "DaBomb!" badge.

    141 parts30Apache-2.0
  • 4 layers48 × 87 mmWallet, the printed circuit board in 3D

    Wallet

    AmbireTech/ice

    Ambire Ice: secure Safe-focused hardware wallet

    157 parts4