Keyboard leds
modern-hobbyist·keyboard-leds
About the Keyboard leds PCB
Keyboard leds is an open source RP2040/RP2350 PCB design by modern-hobbyist, published on GitHub. It is a 2-layer board measuring 87.7 × 51.5 mm, with 55 components from 29 distinct parts.
Its main chip is the RP2040, from the RP2040/RP2350 family. Other key parts include the W25Q128JVS, XC6206PxxxMR-Regulator_Linear, TFT_320x240, TUSB320 and SN74AHCT1G125DBVR. By type, the board carries 24 capacitors, 14 resistors, 8 ICs, 4 connectors, 2 fuses and 1 crystal.
It belongs with the keyboards, audio and displays & leds designs in this gallery.
From the project
A custom PCB for reading MIDI output from a keyboard and lighting the respective LEDs.
This project is a custom RP2040-based LED controller designed to add reactive RGB lighting to a piano or MIDI keyboard by reading the incoming MIDI stream and driving high-density LED strips.
This is my second iteration of MIDI-driven keyboard LEDs, but the first time going all in with a fully custom PCB, power-path management, and an onboard touchscreen UI.
⚠️ Status: Work in progress Hardware is under active development, firmware and features are evolving, and this README will be updated as the project matures.
Main components on the Keyboard leds
Keyboard leds bill of materials (BOM)
55 components, 29 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | RP2040 | QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U1 |
| 1 | W25Q128JVS | SOIC-8_5.23x5.23mm_P1.27mm | U2 |
| 1 | XC6206PxxxMR-Regulator_Linear | SOT-23 | U3 |
| 1 | TFT_320x240 | ILI9341_2.8in_Touch | U4 |
| 1 | TUSB320 | Texas_X2QFN-12_1.6x1.6mm_P0.4mm | U5 |
| 1 | SN74AHCT1G125DBVR | SOT95P280X145-5N | U6 |
| 1 | SRV05-4 | SOT-23-6-routable | U7 |
| 1 | TPS2121RUXT | RUX0012A | U8 |
| 1 | Crystal_GND24 | Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 2 | USB_C_Receptacle_USB2.0_16P | USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1, J5 |
| 1 | Conn_01x05 | PinHeader_1x05_P2.54mm_Vertical | J2 |
| 1 | Conn_01x03 | JST_XH_S3B-XH-A-1_1x03_P2.50mm_Horizontal | J4 |
| 2 | SW_Push | SW_SPST_TL3342 | BOOT1, RST1 |
| 2 | 3.0A 1206 Polyfuse | Fuse_1206_3216Metric | F1, F2 |
| 3 | 330u | CP_EIA-7343-31_Kemet-D | C1, C19, C20 |
| 1 | 0.1u | C_0603_1608Metric | C2 |
| 2 | 22p | C_0402_1005Metric | C3, C4 |
| 3 | 1u | C_0402_1005Metric | C5, C6, C9 |
| 8 | 100n | C_0402_1005Metric | C7, C10, C11, C12, C13, C14, C15, C16 |
| 1 | 10u | C_0603_1608Metric | C8 |
Show 9 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 3 | 100nF | C_0402_1005Metric | C17, C18, C129 |
| 1 | 0.1uF | C_0402_1005Metric | C112 |
| 2 | 1uF | C_0402_1005Metric | C127, C128 |
| 7 | 5.1k | R_0402_1005Metric | R1, R2, R3, R4, R5, R10, R11 |
| 2 | 1k | R_0402_1005Metric | R6, R7 |
| 2 | 27 | R_0402_1005Metric | R8, R9 |
| 1 | 665 | R_0402_1005Metric | R12 |
| 1 | 30k | R_0402_1005Metric | R13 |
| 1 | 10k | R_0402_1005Metric | R14 |
Keyboard leds design files
The KiCad project lives in the modern-hobbyist/keyboard-leds repository on GitHub; these links point at the commit this page was built from.
- Layoutkeyboard-leds.kicad_pcb
- Schematickeyboard-leds.kicad_sch
Keyboard leds: common questions
What microcontroller does the Keyboard leds use?
The Keyboard leds is built around the RP2040, from the RP2040/RP2350 family.
How big is the Keyboard leds PCB?
The Keyboard leds measures 87.7 × 51.5 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Keyboard leds?
55 components, from 29 distinct parts. The full bill of materials is listed on this page.
Where can I download the Keyboard leds design files?
From the modern-hobbyist/keyboard-leds repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the Keyboard leds design in my own project?
The repository has no license, so all rights stay with modern-hobbyist. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the Keyboard leds without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug RP2040/RP2350 firmware against it before you order a PCB.
Similar boards
RP2040/RP2350
Open Book Abridged Edition
joeycastillo
85 × 115 mm29 parts2LCC-BY-SA-4.08.1kRP2040/RP2350
Corne
foostan
277.2 × 107.5 mm164 parts2LCC-BY-4.07.7kRP2040/RP2350
Corne
foostan
277.2 × 107.5 mm164 parts2LCC-BY-4.07.7kRP2040/RP2350
Jitx design
gusmanb
55.5 × 65 mm26 parts4LGPL-3.05.0kRP2040/RP2350
LogicAnalyzer
gusmanb
57 × 55.2 mm6 parts2LGPL-3.05.0kRP2040/RP2350
Main
google
98 × 71 mm102 parts2LApache-2.02.9k