Skip to the content
2 layers18 × 19 mmNeo16 2mm, the printed circuit board in 3D

A 4x4 Neopixel matrix panel which is available in multiple sizes. Panels be chained with each other to extend/expand the matrix.

Size
18 × 19 mm
Copper layers
2
Thickness
1.6 mm
Parts
35
Nets
20
Pads
104
Tracks, vias
157, 21
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
11 Jun 2026
Updated
18 Aug 2026

Overview

Neo16 2mm is an open-source printed circuit board by penayush-tronics, from the penayush-tronics/Neo16 repository on GitHub, published under the MIT licence. It is a 2-layer board of 18 × 19 mm with 35 parts on 20 nets, routed with 157 tracks and 21 vias.

It is built around the WS2812B. Its parts include 17 capacitors, 16 diodes, 1 resistor and 1 connector. It belongs with the lEDs and displays boards of this library.

Main components

1

README

README.md

Neo16

alt text

A 4x4 matrix panel of 16 addressable LEDs, which can be used to display small graphics, animations, or keyboard characters. These addressable LEDs (also refered to as NeoPixels) are RGB and so can take more than one colour. These panels can also be 'daisy-chained' together, so that many panels can be used at once. The biggest feature is how it only needs one data pin from a microcontroller/dev board to start displaying. There are multiple sizes available.

How to use the Neo16

Here is a 3D labelled diagram of the panel:

alt text

On the top right corner, there are 4 headers. They are voltage in (VIN), data in (DIN), ground (GND), and data out (DOUT), in that order from left to right.

Connect power to the VIN and GND pins accordingly; it can take 3.3V or 5V, but make sure your DIN pin input from the microcontroller/dev board matches this voltage (for example: VIN-5V then DIN-5V). Connect DIN to any one digital pin on the microcontroller/dev board. And that's about it for the wiring; it is really simple to hook up.

For connecting many panels in series, setup the first panel as mentioned above. Then connect the subsequent panels to power accordingly. Then, use a jumper or a wire to connect the DOUT pin on the main, first panel (which is connected to the microcontroller) to the DIN pin on the next panel. Continue this chain of DOUT to DIN for as many times as needed (do not worry about limits, as at this scale the limits are very far away.)

Programming

Usign Neo16 Programmer website:

The Neo16 comes with a programmer website where you can choose colours, set brightness of the LEDs, and make patterns on a digital copy of the 4x4 matrix of LED, and convert it into Arduino Code. Here is the interface: alt text

In the center is the matrix. On the top there are settings such as colour and brightness. You can also choose how many boards are daisy-chained together and program them at once.

To select patterns, click on the cells of the matrix which you want to turn on.

Click Generate to generate the code. Copy it into Arduino IDE, upload and see it on the Neo16!

An example sketch for arduino IDE along with an arduino board can be found here

NOTE: This code uses the Adafruit_Neopixel library, and so it needs to be installed in your IDE. Also, this uses digital pin 9 on arduino for Data IN, but you can change this.

Programming by yourself

When programming for this panel, keep in mind the LED matrix is in a specific order. The first LED is the top left corner, and then it continues down the column as 2,3,4. The 5th led then is the adjacent LED in the next column, and then 6,7,8 is up the column. Then it continues, 'snaking' up and down each column. If this is confusing, just remember the order is like how you write the letter ' W '.

What are Addressable LEDs?

Addressable LEDs are like those smart LED bulbs at home, which have RGB colours. These LEDs are much smaller and usually for multi-colour pixel displays. They are called 'addressable' as you can assign each LED's colour individually, so each pixel can be a seperate colour if needed. The coolest feature is how the data pins of these LEDs can be connected in series, and then still each LED is individually addressable. If you want to know about how this works in detail, you can learn about it here.

Schematics

Here are the schematics for this board:

alt text

Schematics available in the Schematics folder

PCB and sizes

There are currently 2 sizes available:

  • panel with 5mmx5mm addressable LEDs (Large size)
  • panel with 2mmx2mm addressable LEDs (Small size)

Large size:

PCB in Kicad-

alt text

Front side-

alt text

Back side-

alt text

Small size:

PCB in Kicad-

alt text

Front side-

alt text

Back side-

alt text

All PCB Gerbers of all sizes available in PCB folder, Gerbers directory

Video Demo

https://github.com/user-attachments/assets/8053cdf7-2f21-4381-b544-3c394bac34a4

Why I made this board

Recently, I had an idea for a personal project, and I needed these addressable LEDs for that project. So, I requried small panels for personal use as well as for testing purposes. Yet, I was unable to find a suitable 4x4 matrix for my purposes, and other alternatives were bigger and way too expensive. So, I chose to make one myself; not just for myself but, also for anyone else looking for a small 4x4 matrix of these addressable LEDs (especially the 2mm version).

Bill of Materials

This BOM is for 1 panel, except for the PCB as it has minimum quantity of 5.

This same BOM is available in [Neo16BOM.csv](Neo16 BOM.csv)

Sl No.Component DescriptionQtyPrice (INR)Ext Price (INR)Link
1WS2812B SMD2020 Addressable RGB LED (for 2mm large size)167.65122.40Quartz Components
2WS2812B SMD5050 Addressable RGB LED (for 5mm large size)163.6057.60Quartz Components
31000nF 50V 0805 X7R SMD Capacitor (Pack of 5 Pieces)413.5060.00Quartz Components
4470 $\Omega$ 5% SMD Resistor 0805 (Pack of 20 Pieces)18.008.00Quartz Components
5TLJA107M006R0800 100uF 6.3V CASE-A-3216-18(mm) Tantalum Capacitors ROHS (for 2mm small size)125.0025.00Robu.in
6UUD0J101MCL1GS 100uF 6.3V SMD, D6.3xL5.8mm Aluminum Electrolytic Capacitors - SMD ROHS (for 5mm large size)131.0031.00Robu.in
7PCB Fabrication5159.80943 (799 + 18% tax)Lion Circuits
84-pin Header (optional)12.002.00Robu.in

Total per board cost varies from size to size:

For the small 2mm size: 217.4 INR for components + 188.6 INR for PCB -> 406 INR ~ $4.30 USD

For the large 5mm size: 158.6 INR for components + 188.6 INR for PCB -> 347.2 INR ~ $3.65 USD

Parts

35
QtyValueFootprintReferences
16CCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17
16WS2812BLED_SMD:LED_WS2812B-2020_PLCC4_2.0x2.0mmD1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16
1C_PolarizedCapacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-A_HandSolderC1
1Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1
1RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1

Similar boards

  • 4 layers99 × 53.3 mmPSLab, the printed circuit board in 3D

    PSLab

    fossasia/pslab-hardware

    PSLab Hardware Design and Schematics https://pslab.io

    199 parts1.7kApache-2.0
  • 2 layers26 × 30 mmMicrocontroller, the printed circuit board in 3D

    Microcontroller

    FrameworkComputer/ExpansionCards

    Reference designs and documentation to create Expansion Cards for the Framework Laptop

    34 parts1.1kCC-BY-4.0
  • 4 layers82.6 × 82.5 mmJumperless2, the printed circuit board in 3D

    Jumperless2

    Architeuthis-Flux/Jumperless

    A jumperless breadboard

    208 parts914
  • 2 layers95.3 × 161.9 mmDfh badge, the printed circuit board in 3D

    Dfh badge

    tanaes/whopping_Voron_mods

    135 parts787GPL-3.0
  • 2 layers42.8 × 28.8 mmMM Skirt, the printed circuit board in 3D

    MM Skirt

    PrintersForAnts/Micron

    If you want to purchase full kits there are 3 available (Kits are slowly updating to R1 hardware just make sure to double check the included hardware in your kit and if you have any questions reach out in the discord)

    11 parts741GPL-3.0
  • 2 layers149.6 × 127.1 mmErgodash, the printed circuit board in 3D

    Ergodash

    omkbd/ErgoDash

    keyboard

    187 parts732MIT
  • 2 layers285.5 × 95 mmReviung46 ver1 1, the printed circuit board in 3D

    Reviung46 ver1 1

    gtips/reviung

    The REVIUNG41 is 41-key column staggered keyboard.

    119 parts517MIT
  • 2 layers177.7 × 144.5 mmCOMM PANEL, the printed circuit board in 3D

    COMM PANEL

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    275 parts431

Questions

How big is the Neo16 2mm PCB?

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

What parts does the Neo16 2mm use?

35 parts, built around the WS2812B. 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 Neo16 2mm KiCad files?

From the penayush-tronics/Neo16 repository on GitHub, at the commit this page was made from: the board is PCB/Gerbers_and_KicadPCB/Neo16_2mm.kicad_pcb and its schematic PCB/Schematics/Neo16.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Neo16 2mm design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).