Skip to the content
2 layers136.8 × 33.5 mmBicolour matrix, the printed circuit board in 3D

Bicolour matrix

picafe/bicolor-matrix

A 32x8 bicolor LED matrix module based on the Holtek HT16K33A LED driver.

Size
136.8 × 33.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
52
Nets
116
Pads
300
Tracks, vias
753, 153
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
18 May 2025
Updated
17 Aug 2026

Overview

Bicolour matrix is an open-source printed circuit board by picafe, from the picafe/bicolor-matrix repository on GitHub. It is a 2-layer board of 136.8 × 33.5 mm with 52 parts on 116 nets, routed with 753 tracks and 153 vias.

It is built around the HT16K33A-28SSOP and 1N4148WS. Its parts include 20 resistors, 8 diodes, 6 capacitors, 4 ICs and 2 connectors. It belongs with the lEDs and displays boards of this library.

Main components

2

README

README.md

bicolor-matrix

This repository has moved to bicolor-matrix-v2.

A 32x8 bicolor LED matrix module composed of 4 8x8 matrices based on the Holtek HT16K33A I2C LED driver.

Inspiration

Inspired by the common 32x8 red LED matrix modules that use the MAX7219 IC, I wanted to make my own module but with more colours and functionality, while keeping the same asthetic.

I found these modules while browsing Aliexpress and thought they could look be a cool alternative. With the red and light green variant, you can have red, a light green, and orange all in one module. As far as I'm aware, there aren't RGB modules in a similar form factor, although you can take generic WS2818 8x8 matricies and 3D print a diffuser for them, although the footprint is much bigger. This project was also partially inspired by bitluni's LED magnet tiles which I found really cool.

Unlike the single colour matricies with 16 pins, these had 24. I found this Adafruit module and followed a similar schematic with the Holtek HT16K33A I2C LED driver, but with an inverted board layout, and with 4 modules on one PCB. This was my 2nd PCB project, so it was definately a big undertaking.

Showcase

Matrix Board:

Adapter Board: This adds functionality through a RP2040 Zero board, a DS3231 module and a small buzzer, and a generic logic level shifter since the Holtek IC only operates near 5V.

Button Board: An addition to the adapter board and provides 4 interface buttons for setting time

Bill of Materials (BOM) + Assembly Notes

ItemQuantityDescription
Machine Pin Headers5 Pcs2.54mm pitch circular pin headers to connect the LED matricies to the main PCB. These are needed such as to not solder the matrix boards directly to the PCB, allowing for easier replacement if needed.
12mm x 12mm Buttons4Generic 12mm tactile push buttons, whatever is cheapest on Aliexpress. I used these.
RP2040 Zero1Microcontroller board, whatever is cheapest on Aliexpress. I bought from here.
DS3231 Module1Mini module without the battery, basically a simple breakout. Use side cutters to cut the plastic on the pre-soldered female headers, then desolder each of the pins. Solder in male headers.
Level Shifter14-channel logic level shifter module, whatever is cheapest on Aliexpress. They are cheapest in packs of 10, so you can use the extra ones for other projects. I bought from here.
Buzzer1Generic 3.3V 7.6mm diameter buzzer, whatever is cheapest on Aliexpress.
Right Angle Pin Headers1Get the R1 type of pin headers pictured here, they're slightly more uncommon and more expensive than the R1 type. This is for the button board connection.
2.54mm Pin Headers (Male and Female)1To connect the matrix board to the adapter board and general use. This video shows how to make custom length female headers.

Buying Note: I recommend you try to buy components on the Aliexpress mobile app (web on desktop doesn't seem to have a search bar) in Bundle Deals if you can find them as you can get better prices, and they usually ship faster.

Ordering Note: I recommend you to create your own adapter board for the project. The one I built has some design flaws (button board doesn't fit flush with the adapter board, the right angle headers need to be positioned lower, and usb connector placement could be improved).

It was designed to be a prototype and optimize costs, so I recommend you to make your own design based on your needs. I was browsing Aliexpress a few days ago and found this RP2350 stamp module which would make a better alternative since you can position the USB connector anywhere on the PCB. It's also relatively cheap.

Parts

52
QtyValueFootprintReferences
1247kΩPCM_JLCPCB:R_0603R3, R4, R5, R9, R10, R11, R13, R14, R15, R18, R19, R20
12SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1, JP2, JP3, JP4, JP5, JP6, JP7, JP8, JP9, JP10, JP11, JP12
84.7kΩPCM_JLCPCB:R_0603R1, R2, R6, R7, R8, R12, R16, R17
41N4148WSPCM_JLCPCB:D_SOD-323D1, D2, D3, D4
41uFPCM_JLCPCB:C_0603C2, C3, C4, C5
4DISP_SEGMENT_8X8_BICOLOR_ROWCATHODEMI2A883XXcustom:SEGMENT_BICOL_BL-M12A883XXLED1, LED2, LED3, LED4
4HT16K33A-28SSOPPackage_SO:SSOP-28_3.9x9.9mm_P0.635mmU1, U2, U3, U4
210uFPCM_JLCPCB:C_0805C1, C6
2Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1, J2

More from picafe/bicolor-matrix

2
  • 2 layers136.8 × 33.5 mmAdapter board, the printed circuit board in 3D

    Adapter board

    picafe/bicolor-matrix

    A 32x8 bicolor LED matrix module based on the Holtek HT16K33A LED driver.

    9 parts
  • 2 layers75.3 × 21 mmButton board, the printed circuit board in 3D

    Button board

    picafe/bicolor-matrix

    A 32x8 bicolor LED matrix module based on the Holtek HT16K33A LED driver.

    5 parts

Similar boards

  • 4 layers132.4 × 33.4 mmBicolour matrix, the printed circuit board in 3D

    Bicolour matrix

    picafe/bicolor-matrix-v2

    A 32x8 bicolor LED matrix module composed of 4 8x8 matrices based on the Holtek HT16K33A I2C LED driver. V1 paired it with a stacked adapter (RP2040 Zero + DS3231 module); V2 redesigns the matrix routing and puts an…

    51 parts
  • 4 layers33.2 × 33.2 mmMatrix, the printed circuit board in 3D

    Matrix

    picafe/pendant

    A pendant built from two PCBs: a 8×8 bicolor LED matrix module (red, orange, green) and controller board with battery charging, USB-C power, 5 V boost, and motion sensing.

    12 parts
  • 2 layersEeloo Pad, the printed circuit board in 3D

    Eeloo Pad

    YugnatD/Eeloo_Pad

    318 parts
  • 2 layers134 × 88 mmTulipcc, the printed circuit board in 3D

    Tulipcc

    shorepine/tulipcc

    The Tulip Creative Computer and AMYboard - portable Python synthesizers

    103 parts978
  • 8 layers100.2 × 55 mmJetson nano baseboard, the printed circuit board in 3D

    Jetson nano baseboard

    antmicro/jetson-nano-baseboard

    Antmicro's open hardware baseboard for the NVIDIA Jetson Nano, TX2 NX and Xavier NX

    391 parts548Apache-2.0
  • 4 layers94.4 × 72.8 mmRP2040 base, the printed circuit board in 3D

    RP2040 base

    Twisted-Fields/rp2040-motor-controller

    A dual channel brushless motor controller based on the RP2040 microcontroller, designed in Kicad.

    325 parts419
  • 2 layers135.9 × 89.5 mmLeft, the printed circuit board in 3D

    Left

    TeXitoi/keyseebee

    KeySeeBee is a split ergo keyboard. It is only 2 PCB (so the name) with (almost) only SMD components on it. It's only a keyboard, no LED, no display, nothing more than keys and USB.

    61 parts348MIT
  • 4 layers70 × 54 mmPicoLab, the printed circuit board in 3D

    PicoLab

    CoretechR/PicoLab

    Web-GUI Embedded Multitool

    285 parts327GPL-3.0

Questions

How big is the Bicolour matrix PCB?

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

What parts does the Bicolour matrix use?

52 parts, built around the HT16K33A-28SSOP and 1N4148WS. 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 Bicolour matrix KiCad files?

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

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

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