

Kai ysws
- Size
- 22 × 42 mm
- Copper layers
- 4
- Thickness
- 0.8 mm
- Parts
- 165
- Nets
- 140
- Pads
- 545
- Tracks, vias
- 883, 223
- Pours
- 16
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 20 Aug 2026
- Updated
- 20 Aug 2026
Overview
Kai ysws is an open-source printed circuit board by NEOgHacking, from the NEOgHacking/M.2_LED_MATRIX repository on GitHub. It is a 4-layer board of 22 × 42 mm with 165 parts on 140 nets, routed with 883 tracks and 223 vias.
It is built around the CH382L, AP2112K-1.8 and AP2112K-3.3, with the ABM8-272-T3 among its other parts. Its parts include 107 diodes, 36 capacitors, 7 resistors, 5 ICs and 2 crystals.
Main components
4CH382L
LQFP-64(7x7)-40℃~+85℃ 2 256Byte 3.3V 8Mbps LQFP-64(7x7) Interface - PCIs / PCIEs ROHSWCH (Nanjing Qinheng Microelectronics)Interface - PCIs / PCIEsAP2112K-1.8
SOT251.8V 600mA CMOS Low Dropout Linear Regulator with EnableDiodes IncorporatedUncategorisedAP2112K-3.3
SOT253.3V 600mA CMOS Low Dropout Linear Regulator with EnableDiodes IncorporatedUncategorisedABM8-272-T3
SMD3225-4P-40℃~+85℃ 10pF 12MHz 50Ω SMD crystal oscillator ±30ppm ±30ppm SMD3225-4P Crystals ROHSAbraconCrystals
README
README.mdM.2 LED Matrix

Description
This is an M.2 compatible LED Matrix board to add an matrix to your desktop PC as a small little display. You can play cool GIFs on this matrix and can control it completely from your PC. This was a speed run done during Kai his ysws speed run. It is made to be as cheep as possible while still being and up to spec M.2 card and uses a 4 layer PCB in the standard 2242 M.2 size. It uses the PCIE protocol to talk to the PC and the PC will be able to send the commands straight to the RP2354 via UART. The RP2354 controls the 11x10 LED matrix and is crammed in on the backside of the PCB.
Motivation & Idea
I started this project when i was brainstorming in a huddle with allot of people while thinking of ideas for Kai his ysws speedrun. I wanted to create something that would push me a bit and let me learn a bit more about some things but still be doable in 2 days. After some thinking i came up with the beautiful idea to add and LED matrix onto a M.2 card. It would be controlled by a simple microcontroller and it would have a way to interface with the PC it sits in via a protocol over M.2. I settled on the PCIE protocol after a bit of research because it was the one i could get chips for to convert it to UART easily and cheaply, that was one of the other things. This whole project needed to be within budget and that budget isn't big, at $50 it was something to work with. After some researching i found out that the RP2354 was a really cheap microcontroller i could use so i went with that one, also because i know it pretty well.
Specs
M.2 2242 size RP2354A microcontroller CH382L conversion chip 107 LEDs 11x10 matrix PCIE protocol
Schematic
PCB
BOM
| Reference | Qty | Value | DNP | Exclude from BOM | Exclude from Board | Exclude from Simulation | Exclude from Position Files | Footprint | Datasheet | LCSC |
|---|---|---|---|---|---|---|---|---|---|---|
| C1 | 1 | 100u | ${EXCLUDE_FROM_POS_FILES} | Capacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-B | C7196 | |||||
| C2,C3 | 2 | 34p | ${EXCLUDE_FROM_POS_FILES} | Capacitor_SMD:C_0402_1005Metric | C70465 | |||||
| C4,C14,C15 | 3 | 10u | ${EXCLUDE_FROM_POS_FILES} | Custom:C_Polarized_0805_2012Metric | C1969735 | |||||
| C5,C6,C7,C9,C10,C11,C12,C13,C16,C26,C28,C29,C30,C31,C32,C33,C34,C36 | 18 | 100n | ${EXCLUDE_FROM_POS_FILES} | Capacitor_SMD:C_0402_1005Metric | C1525 | |||||
| C17,C18,C19,C20 | 4 | 1u | ${EXCLUDE_FROM_POS_FILES} | Capacitor_SMD:C_0402_1005Metric | C29266 | |||||
| C21,C22 | 2 | 4u7 | ${EXCLUDE_FROM_POS_FILES} | Custom:C_0402_1005Metric_small_pads | C23733 | |||||
| C23,C24 | 2 | 15p | ${EXCLUDE_FROM_POS_FILES} | Capacitor_SMD:C_0402_1005Metric | C1548 | |||||
| C25,C27 | 2 | 4u7 | ${EXCLUDE_FROM_POS_FILES} | Capacitor_SMD:C_0402_1005Metric | C23733 | |||||
| D1,D2,D3,D4,D8,D9,D10,D11,D12,D13,D14,D15,D16,D17,D18,D19,D20,D21,D22,D23,D24,D25,D26,D27,D28,D29,D30,D31,D32,D33,D34,D35,D36,D37,D38,D39,D40,D41,D42,D43,D44,D45,D46,D47,D48,D49,D50,D51,D52,D53,D54,D55,D56,D57,D58,D59,D60,D61,D62,D63,D64,D65,D66,D67,D68,D69,D70,D71,D72,D73,D74,D75,D76,D77,D78,D79,D80,D81,D82,D83,D84,D85,D86,D87,D88,D89,D90,D91,D92,D93,D94,D95,D96,D97,D98,D99,D100,D101,D102,D103,D104,D105,D106,D107,D108,D109,D110 | 107 | LED | ${EXCLUDE_FROM_POS_FILES} | LED_SMD:LED_0603_1608Metric | C965804 | |||||
| L1 | 1 | 3u3 | ${EXCLUDE_FROM_POS_FILES} | Custom:L_pol_2016 | C42411119 | |||||
| R1 | 1 | 12k | ${EXCLUDE_FROM_POS_FILES} | Resistor_SMD:R_0402_1005Metric | C2909316 | |||||
| R2 | 1 | 0R | ${EXCLUDE_FROM_POS_FILES} | Resistor_SMD:R_0402_1005Metric | C106231 | |||||
| R3 | 1 | 33R | ${EXCLUDE_FROM_POS_FILES} | Resistor_SMD:R_0402_1005Metric | C25105 | |||||
| R4,R7 | 2 | 1k | ${EXCLUDE_FROM_POS_FILES} | Resistor_SMD:R_0402_1005Metric | C11702 | |||||
| R5,R6 | 2 | 27R | ${EXCLUDE_FROM_POS_FILES} | Resistor_SMD:R_0402_1005Metric | C2929914 | |||||
| U1 | 1 | 24C02Cx-x-MNY | ${EXCLUDE_FROM_POS_FILES} | Package_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.36x1.46mm | https://ww1.microchip.com/downloads/aemDocuments/documents/MPD/ProductDocuments/DataSheets/2-Kbit-5.0V-I2C-Serial-EEPROM-Data-Sheet-DS20001202.pdf | C2061333 | ||||
| U2 | 1 | AP2112K-3.3 | ${EXCLUDE_FROM_POS_FILES} | Package_TO_SOT_SMD:SOT-23-5 | https://www.diodes.com/assets/Datasheets/AP2112.pdf | C51118 | ||||
| U3 | 1 | AP2112K-1.8 | ${EXCLUDE_FROM_POS_FILES} | Package_TO_SOT_SMD:SOT-23-5 | https://www.diodes.com/assets/Datasheets/AP2112.pdf | C176944 | ||||
| U4 | 1 | RP23534A | ${EXCLUDE_FROM_POS_FILES} | Package_DFN_QFN:QFN-60-1EP_7x7mm_P0.4mm_EP3.4x3.4mm_ThermalVias | https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf | C41378174 | ||||
| U5 | 1 | CH382L | ${EXCLUDE_FROM_POS_FILES} | Package_QFP:LQFP-64_7x7mm_P0.4mm | C2685237 | |||||
| Y1 | 1 | 22.1184MHz | ${EXCLUDE_FROM_POS_FILES} | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | C164060 | |||||
| Y2 | 1 | ABM8-272-T3 | ${EXCLUDE_FROM_POS_FILES} | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | C20625731 |
Price
PCB 4L 22x42 ENIG $18.73 excl shipping
LCSC $21.25 excl shipping
jlc shipping&tax $9.95
LCSC shipping&tax $21.57
Total $71.50
Parts
165| Qty | Value | Footprint | References |
|---|---|---|---|
| 107 | LED | LED_SMD:LED_0603_1608Metric | D1, D10, D11, D12, D13, D100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110 +91 |
| 20 | 100n | Capacitor_SMD:C_0402_1005Metric | C5, C10, C11, C12, C13, C16, C26, C28, C29, C30, C31, C32, C33, C34, C35, C36 +4 |
| 6 | TestPoint | TestPoint:TestPoint_Pad_D1.0mm | TP1, TP2, TP3, TP4, TP5, TP6 |
| 4 | 1u | Capacitor_SMD:C_0402_1005Metric | C17, C18, C19, C20 |
| 3 | 10u | Custom:C_Polarized_0805_2012Metric | C4, C14, C15 |
| 2 | 15p | Capacitor_SMD:C_0402_1005Metric | C23, C24 |
| 2 | 1k | Resistor_SMD:R_0402_1005Metric | R4, R7 |
| 2 | 27R | Resistor_SMD:R_0402_1005Metric | R5, R6 |
| 2 | 34p | Capacitor_SMD:C_0402_1005Metric | C2, C3 |
| 2 | 4u7 | Custom:C_0402_1005Metric_small_pads | C21, C22 |
| 2 | 4u7 | Capacitor_SMD:C_0402_1005Metric | C25, C27 |
| 1 | 0R | Resistor_SMD:R_0402_1005Metric | R2 |
| 1 | 100u | Capacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-B | C1 |
| 1 | 12k | Resistor_SMD:R_0402_1005Metric | R1 |
| 1 | 22.1184MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 24C02Cx-x-MNY | Package_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.36x1.46mm | U1 |
| 1 | 33R | Resistor_SMD:R_0402_1005Metric | R3 |
| 1 | 3u3 | Custom:L_pol_2016 | L1 |
| 1 | ABM8-272-T3 | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y2 |
| 1 | AP2112K-1.8 | Package_TO_SOT_SMD:SOT-23-5 | U3 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U2 |
| 1 | Bus_M.2_Socket_M | Connector_PCBEdge:M.2_2242-xx-M | J1 |
| 1 | CH382L | Package_QFP:LQFP-64_7x7mm_P0.4mm | U5 |
| 1 | RP23534A | Package_DFN_QFN:QFN-60-1EP_7x7mm_P0.4mm_EP3.4x3.4mm_ThermalVias | U4 |
More from NEOgHacking/M.2_LED_MATRIX
1- 4 layers22 × 42 mm

Similar boards
- 4 layers82 × 68.9 mm

- 2 layers91.3 × 53.3 mm

- 4 layers61.8 × 27.5 mm

Audio Processing HW V1.0
aitesam961/OpenADSP
An Embedded Digital Signal Processing Device for Audio signals.
83 parts4GPL-3.0 - 2 layers29 × 23 mm

MCU
Ironman-007/Digital_Artifact
Input devices: - mouse encoder: https://www.amazon.com/gp/product/B0CF9FS3QS/ref=ppxyodtbasintitleo00s00?ie=UTF8&psc=1 - thumb joystick: https://www.adafruit.com/product/5628 - thumbwheel: -…
36 parts1 - 2 layers63 × 52 mm

Adapter PCB
JonahZil/fpga-radar-projects
Independent undergraduate research and learning in FPGA based signal processing with the goal of building toward FMCW radar applications. Supervisor: Johan Holmstedt
25 parts1 - 4 layers101.6 × 101.6 mm

Avionus Flight Controller
leptun/Avionus_Flight_Controller
Controller board for autonomous RC plane
287 parts1GPL-3.0 - 2 layers53 × 34.2 mm

- 4 layers27 × 55.5 mm

NS FPGA V2 iCE
uzzambutt/NorthernStudios-iCE40-UltraPlus-FPGA-Dev-Board
NorthernStudios iCE40 UltraPlus FPGA Dev Board
70 parts1MIT
Questions
How big is the Kai ysws PCB?
It measures 22 × 42 mm and has 4 copper layers, 0.8 mm thick.
What parts does the Kai ysws use?
165 parts, built around the CH382L, AP2112K-1.8, AP2112K-3.3 and ABM8-272-T3. 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 Kai ysws KiCad files?
From the NEOgHacking/M.2_LED_MATRIX repository on GitHub, at the commit this page was made from: the board is PCB/kai_ysws.kicad_pcb and its schematic PCB/M.2--UART.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Kai ysws design in my own project?
Its repository states no licence, so its author keeps all rights: ask NEOgHacking before reusing the design.