
PSLab
fossasia/pslab-hardware
PSLab Hardware Design and Schematics https://pslab.io

A 4x4 Neopixel matrix panel which is available in multiple sizes. Panels be chained with each other to extend/expand the matrix.
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.

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.
Here is a 3D labelled diagram of the panel:

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.)
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:

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!
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.
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 '.
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.
Here are the schematics for this board:

Schematics available in the Schematics folder
There are currently 2 sizes available:
Large size:
PCB in Kicad-

Front side-

Back side-

Small size:
PCB in Kicad-

Front side-

Back side-

All PCB Gerbers of all sizes available in PCB folder, Gerbers directory
https://github.com/user-attachments/assets/8053cdf7-2f21-4381-b544-3c394bac34a4
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).
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 Description | Qty | Price (INR) | Ext Price (INR) | Link |
|---|---|---|---|---|---|
| 1 | WS2812B SMD2020 Addressable RGB LED (for 2mm large size) | 16 | 7.65 | 122.40 | Quartz Components |
| 2 | WS2812B SMD5050 Addressable RGB LED (for 5mm large size) | 16 | 3.60 | 57.60 | Quartz Components |
| 3 | 1000nF 50V 0805 X7R SMD Capacitor (Pack of 5 Pieces) | 4 | 13.50 | 60.00 | Quartz Components |
| 4 | 470 $\Omega$ 5% SMD Resistor 0805 (Pack of 20 Pieces) | 1 | 8.00 | 8.00 | Quartz Components |
| 5 | TLJA107M006R0800 100uF 6.3V CASE-A-3216-18(mm) Tantalum Capacitors ROHS (for 2mm small size) | 1 | 25.00 | 25.00 | Robu.in |
| 6 | UUD0J101MCL1GS 100uF 6.3V SMD, D6.3xL5.8mm Aluminum Electrolytic Capacitors - SMD ROHS (for 5mm large size) | 1 | 31.00 | 31.00 | Robu.in |
| 7 | PCB Fabrication | 5 | 159.80 | 943 (799 + 18% tax) | Lion Circuits |
| 8 | 4-pin Header (optional) | 1 | 2.00 | 2.00 | Robu.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
| Qty | Value | Footprint | References |
|---|---|---|---|
| 16 | C | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17 |
| 16 | WS2812B | LED_SMD:LED_WS2812B-2020_PLCC4_2.0x2.0mm | D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16 |
| 1 | C_Polarized | Capacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-A_HandSolder | C1 |
| 1 | Conn_01x04_Pin | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J1 |
| 1 | R | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1 |

fossasia/pslab-hardware
PSLab Hardware Design and Schematics https://pslab.io

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



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)



It measures 18 × 19 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
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).