Skip to the content
PCBKitNew board
2 layers59.7 × 59.7 mmLed matrix, the printed circuit board in 3D

Led matrix

Riik/led-matrix

Python / C control for a LED matrix

Size
59.7 × 59.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
24
Nets
42
Pads
106
Tracks, vias
244, 14
Pours
3
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
5 Oct 2020
Updated
9 Mar 2026

Overview

Led matrix is an open-source printed circuit board by Riik, from the Riik/led-matrix repository on GitHub. It is a 2-layer board of 59.7 × 59.7 mm with 24 parts on 42 nets, routed with 244 tracks and 14 vias.

It is built around the 74HCT4051D and TPIC6C595N. Its parts include 9 resistors, 3 capacitors, 3 ICs, 2 connectors and 1 diode. It belongs with the lEDs and displays boards of this library.

Main components

2

README

README.md

rpi-led-matrix

Python / C control for a LED matrix

Goal

Create the software for a hardware project which can drive a LED matrix with a extendable number of rows and columns

Hardware

To drive the rows, the MIC2981 driver IC is used. It can source up to 500mA per pin, which mean 25 columns @ 20mA / column. To sink the columns, the TPIC6C595 is used. I needs to be able to sink one column (20mA) per pin, so for an 8 bit shift register the total IC must be able to sink 8*20mA. The TPIC6C595 is able to sink up to 100mA per pin. The rows should multiplexed, i.e. they should not be one at the same time.

Software

Suitable candidates:

Notes to selfs

  • If multiple rows are active, current is split / LEDS are in parallel with respect to the sinking column.
  • We probably need a resistor per sink / column

On the subject of the LED matrix 3D model

For this model, we use two programs: OpenSCAD and FreeCAD. OpenSCAD is used to program the model. To make the model readable for KiCad:

  1. Open FreeCAD
  2. Select View->Workbench->OpenSCAD
  3. Open the *.scad file (File->Open)
  4. In Combo View->Model->Labels & Attributes->2088BS select union
  5. Go to File->Export
  6. Export the model as a STEP with colors (*.step *.stp)

Selected components

Parts

24
QtyValueFootprintReferences
8100Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1, R2, R3, R4, R5, R6, R7, R8
6, , , , ,
3100 nFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC1, C2, C3
110kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR9
174HCT4051Package_DIP:DIP-16_W7.62mmU1
1DISP_LED_MAT_8x8_COM_ANODEled_matrix:LED_8x8_7.62MM_60.2x60.2MMD1
1INPUT_CONNConnector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_HorizontalJ1
1MIC2981_82YNPackage_DIP:DIP-18_W7.62mmU2
1OUTPUT_CONNConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_HorizontalJ2
1TPIC6C595NPackage_DIP:DIP-16_W7.62mmU3

Questions

How big is the Led matrix PCB?

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

What parts does the Led matrix use?

24 parts, built around the 74HCT4051D and TPIC6C595N. 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 Led matrix KiCad files?

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

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

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

More from Riik/led-matrix

1
  • 2 layers38 × 38 mmLed matrix, the printed circuit board in 3D

    Led matrix

    Riik/led-matrix

    Python / C control for a LED matrix

    9 parts

Similar boards

  • 2 layers76.5 × 109.1 mmRD40 display V1, the printed circuit board in 3D

    RD40 display V1

    lhm0/rotating_display

    A DIY 40 LED rotating display with Arduino nano and ESP-01s microcontrollers

    32 parts71
  • 4 layers51.6 × 42.4 mmLED DisplayV2, the printed circuit board in 3D

    LED DisplayV2

    Aitthikit/POV_Display_PCB

    ที่ 2000 RPM: - 33 รอบ/วินาที = 33 FPS - 240 พิกเซลต่อรอบ - 125 µs ต่อพิกเซล

    105 parts
  • 2 layers120 × 120 mmDiagram chart, the printed circuit board in 3D

    Diagram chart

    MMDavito/8_switch_rgb

    115 parts
  • 2 layers350.5 × 344.8 mm8x8, the printed circuit board in 3D

    8x8

    noahrichards213/LED-guided-chessboard

    Chessboard for beginners that lights up the available moves for the player

    384 parts
  • 2 layers96.5 × 49.5 mmLED display, the printed circuit board in 3D

    LED display

    TheJustMoose/LED-display

    PCB of 4 digit 7-segment LED display for Arduino based on tpic6c595

    89 parts
  • 2 layers280.2 × 132.1 mmMidi mixer one, the printed circuit board in 3D

    Midi mixer one

    markwheeler/midi-mixer-one

    MIDI Mixer One is a mixer-style MIDI controller built around Teensy. Includes hardware designs, firmware and a web config tool.

    72 parts65
  • 2 layers167.8 × 200.6 mmRandom Jazz Generator, the printed circuit board in 3D

    Random Jazz Generator

    telec16/modular-synth

    Little side project, don't expect much updates.

    132 parts16