Skip to the content
PCBKitNew board
4 layers102 × 102 mmThe matrix, the printed circuit board in 3D

an led matrix to display stuff

Size
102 × 102 mm
Copper layers
4
Thickness
1.6 mm
Parts
81
Nets
156
Pads
883
Tracks, vias
6,135, 405
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
27 May 2025
Updated
14 Aug 2025

Overview

The matrix is an open-source printed circuit board by rivques, from the rivques/the-matrix repository on GitHub. It is a 4-layer board of 102 × 102 mm with 81 parts on 156 nets, routed with 6,135 tracks and 405 vias.

It is built around the 74HC595 and TPIC6B595N. Its parts include 40 transistors, 10 ICs and 6 connectors. It belongs with the lEDs and displays boards of this library.

Main components

2

README

README.md

the-matrix

IMG_2729

This is a large (theoretically 1ftx1ft) LED matrix display with a resolution of up to 120x120 monochrome pixels. My intended use for it is to act as an "ultra-clock," showing not just the time but also other useful information like weather, sports scores, maybe news, etc. However, it should be said that this is designed to be a generic module, and not destined for any specific project - this should be something I can pull off my shelf, send the correct control signals to, and get a display from.

I've had the ultra-clock idea for a while, and I originally wanted to use flip dots for the display, but they turned out to be expensive and hard to find, so I switched to using LED matrices instead.

The full display is constructed of 9 display modules, each of which itself contains 25 8x8 LED matrices. Each module also contains positions for the shift registers and MOSFETs that make up the control circuitry.

However, I have not yet built the full display - scaling up from 1 to 9 modules turned out to be much harder than expected. I have 4 modules fully built, plus harnesses and a control board - I just haven't been able to make them play nice, despite spending more than 20 hours on scaling and troubleshooting. I still hope to realize the full vision at some point, but I'm pretty burnt out on this for the short term.

The display is not without its quirks. Most of these stem from either the geometric realities of trying to fit everything onto the board or a software-compensatable routing mistake that would take hours of work to fix in hardware. The biggest of these is that the current-limiting resistors aren't actually on the board but instead fly above the back of it. Also, the bottom and top row of matrices on each module are rotated 90 degrees, and every other module has pairs of rows and columns swapped (e.g. col1 connects to col2, col2->col1, col3->col4, etc.) This is something I can fix in software.

The display will probably be driven by a Pi Pico W or an ESP32, but especially if high framerates are not required it could be also driven by something less powerful. The driver connects to each row and column via the row control and column control pads.

One of the things I hope to learn from this board is where the limits actually lie when I try to drive things at high frequencies. I don't know how scared to be of things like ringing or EMI, and I'll probably find out.

The theoretical max framerate for this board is something like 4096fps, which would probably be implemented as 16fps with 255-tick BCM dimming, though this would require driving the clock line at something like 4MHz, and I have no idea if that'll be possible. If it's not, I can derate to something like 8fps with 7-tick dimming, which would be ~64fps or a much more manageable 60kHz clock frequency.

Here's a render of the back of the a single display module (the front is just a grid of matrices, which I don't have a 3D model for but I'm sure you can imagine). For more pictures, including the schematic and each internal layer, check out the journal. image

BOM (for some parts I'm getting spares since they'd be a pain to source if some turn out to be dead on arrival. if this can't be included in the grant i'll happily cover the spares myself):

PartQuantityPrice/unitTotal price# pins/unit# pins totalNoteLink
788AS 8x8 LED Matrix230$0.35$82.00163600not going to count on 0% DoA rate herehttps://www.aliexpress.us/item/2251832771187101.html
74HC595 Shift Register15$0.22$4.00162402x20 is cheaper than 3x5https://www.aliexpress.us/item/3256807421796895.html
TPIC6B595 Shift Register20$0.50$1016240again, not counting on no DoAhttps://www.aliexpress.us/item/3256806981485001.html
IRFU9024NPBF MOSFET125$0.40$40.003360https://www.aliexpress.us/item/3256808251284284.html
220Ω Resistor120$0.02$2.8022402x100 is cheaper than 12x10https://www.aliexpress.us/item/2251832766343175.html
2x20 right-angle header female12$2.00$4.004080https://www.aliexpress.us/item/3256805899201197.html
2x20 right-angle header male12$2.50$5.004080https://www.aliexpress.us/item/3256804718416281.html
5V 3A Power Supply1$4.00$4.0022https://www.aliexpress.us/item/3256805577151044.html
Matrix PCB10$2.5$25.0000i'll buy this separately from the grant so i can combine it with another orderJLCPCB
Total$1734850total w/o PCB: $148 :tada:

Schematic: image

Parts

81
QtyValueFootprintReferences
40Q_PMOS_GDSTO-251-ThinPads:TO-251-3_Vertical_ThinPadsQ1, Q2, Q10, Q11, Q12, Q13, Q14, Q15, Q16, Q17, Q18, Q19, Q20, Q21, Q22, Q23 +24
25TA08-81GWAsnapmagic:DISPLAY_TA08-81GWADS1, DS2, DS10, DS11, DS12, DS13, DS14, DS15, DS16, DS17, DS18, DS19, DS20, DS21, DS22, DS23 +9
574HC595Package_DIP:DIP-16_W7.62mmU1, U2, U3, U4, U5
5TPIC6B595NPackage_DIP:DIP-20_W7.62mmU6, U7, U8, U9, U10
2Conn_02x20_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x20_P2.54mm_HorizontalJ3, J4
2Conn_02x20_Odd_EvenConnector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_HorizontalJ5, J6
1DNPConnector_PinHeader_2.54mm:PinHeader_1x13_P2.54mm_VerticalJ1
1DNPConnector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalJ2

Questions

How big is the The matrix PCB?

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

What parts does the The matrix use?

81 parts, built around the 74HC595 and TPIC6B595N. 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 The matrix KiCad files?

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

Can I use the The matrix design in my own project?

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

Similar boards

  • 2 layers99.1 × 99.1 mmFlipDotDriver, the printed circuit board in 3D

    FlipDotDriver

    bitluni/FlippyFlip

    49 parts14
  • 2 layers99.1 × 99.1 mmAt90s2323, the printed circuit board in 3D

    At90s2323

    atoomnetmarc/AVR-demo-board

    AVR demo boards for old AT90S* microcontrollers.

    171 parts4Apache-2.0
  • 2 layers167.6 × 101.6 mmMprosk mtg life counter mtg life counter, the printed circuit board in 3D

    Mprosk mtg life counter mtg life counter

    punkfab/pcb-corpus

    235 real KiCad boards from open-source hardware repositories, prepared as a placement and routing benchmark

    98 parts1
  • 2 layers100 × 100 mmColumn driver, the printed circuit board in 3D

    Column driver

    CarlRaymond/AnnaxFlipdotDriver

    KiCad project for drivers for Annax flip-dot display panels

    104 parts44
  • 2 layers100 × 80 mmRti, the printed circuit board in 3D

    Rti

    cceh/rti

    Reflectance Transformation Imaging

    58 parts15
  • 2 layers240 × 38.7 mmETAclock, the printed circuit board in 3D

    ETAclock

    drkmsmithjr/ETANixieClock

    An Estimated Time of Arrival Nixie Tube Clock Open Source Hardware Project

    126 parts6
  • 2 layers75.3 × 33.8 mm24-ch relay driver kicad, the printed circuit board in 3D

    24-ch relay driver kicad

    dilshan/24ch-usb-high-voltage-driver

    24-Channel USB high voltage driver.

    35 parts5MIT
  • 2 layers127 × 101.6 mmLED Matrix Projectv3, the printed circuit board in 3D

    LED Matrix Projectv3

    Wil7ang/LEDMatrix

    LED Matrix display firmware.

    120 parts4GPL-2.0