

LightPad v1
Teensy based DIY MIDI Controller
- Size
- 426.3 × 163 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 915
- Nets
- 615
- Pads
- 3,305
- Tracks, vias
- 6,142, 2,686
- Pours
- 1,103
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 12 Aug 2025
- Updated
- 9 Mar 2026
Overview
LightPad v1 is an open-source printed circuit board by PaulSalz, from the PaulSalz/Lightpad repository on GitHub, published under the MIT licence. It is a 2-layer board of 426.3 × 163 mm with 915 parts on 615 nets, routed with 6,142 tracks and 2,686 vias.
It is built around the TEENSY 4.1, DRV2605LDGS and TPD2EUSB30ADRTR, with the WS2812B, APXE100ARA471MJ80G and BSS138 among its other parts. Its parts include 367 capacitors, 306 diodes, 61 resistors, 41 switches and 17 ICs. It belongs with the audio and music boards and the NXP (LPC, Kinetis, i.MX RT) boards of this library.
Main components
9TEENSY 4.1
Development Boards & Kits - ARM ModuleSparkFun ElectronicsUncategorisedDRV2605LDGS
VSSOP-10-0.5mm-40℃~+85℃ 1 2V~5.2V 500uA I2C Yes VSSOP-10-0.5mm Brushed DC Motor Drivers ROHSTexas InstrumentsBrushed DC Motor DriversTPD2EUSB30ADRTR
SOT(9x3)0.45pF 100nA 14V 3.3V 4.5V ESD IEC 61000-4-2、IEC 61000-4-5、IEC 61000-4-4 Unidirectional SOT(9x3) ESD and Surge Protection (TVS/ESD) ROHSTECH PUBLICESD And Surge Protection (TVS/ESD)WS2812B
5mm X 5mm Surface Mount RGB LED with Intelligent ControlWorldsemiUncategorisedAPXE100ARA471MJ80G
SMD,D10xL7.7mm-55℃~+105℃ 10V 10mm 19mΩ 2000hrs@105℃ 3.8A@100kHz 470uF 7.7mm Polarized Polymer ±20% SMD,D10xL7.7mm Polymer Aluminum Capacitors ROHSNippon Chemi-ConPolymer Aluminum CapacitorsBSS138
SOT-23-55℃~+150℃ 1 N-channel 1.1Ω@10V、1.2Ω@4.5V 1.2V 1.7nC@10V 17.5pF 340mA 350mW 50V 6.5pF N-Channel SOT-23 MOSFETs ROHShongjiachengMOSFETsPESD5V0S1UL,315-ES
DFN1006-2LESD And Surge Protection (TVS/ESD)ElecSuperMICROSMD050F-2
1210250mΩ 800mW 900mΩ 1210 Resettable Fuses ROHSLittelfuseResettable FusesSMD2920B500TF
2920-40℃~+85℃ 1.5W 1.6mm 10A 12V 40A 40mΩ 5.44mm 5A 5mΩ 5s 7.98mm 2920 Resettable Fuses ROHSBrightkingResettable Fuses
README
README.mdLightPad
DIY MIDI Controller to use with the Midi2LR Plugin
Main features
- 24x Interrupt-Driven Encoders
- 3x8 RGB-illuminated Push-Button Encoders for all the main sliders, Lights, HSl, Details, ColorGrading, Effects...
- 4x4 Button Matrix
- 16x RGB Buttons for easy Preset, Shortcut access
- Main Module
- 2x8 Buttons for switching Layers and often used features
- Media/ Culling Pad
- 8x RGB Buttons and an ANO Directional Navigation and Scroll Wheel to cull and navigate your library
- Force Feedback
- Integrated ERM Motor with DRV2605L for easy haptic effects
- IR Remote Control
- Sometimes stepping back and cull from a distance helps me with culling
- Easy to print dual color case
- all printed from Rosa3D-Filaments PETG
- Low/ High power mode
- Full brightness gets unlocked with a external 5V source, and a mechanical switch on the main controller to prevent brown outs
- Animations [blocked]
- Idle animation
- Button/ Encoder Effects
- Backside illumination
- EL-Facts
- Teensy 4.1 based
- resettable fuses for both power inputs
- RT1985N-A Protection IC for Softstart (needs some work)
- I²C Level Shift
- Dual 74HC2G34 Buffer Gate for the LED's (using DMA)
- expansion header for a Touch SPI Screen
- all inputs connected through MCP23017 I/O expanders
TO-DO
- fix all the bugs that occurred during assembly
- rewrite the code so everything can be configured on the fly without reflashing
- ...
Background
- In the past I used a Behringer X-Touch mini for editing with Lightroom Classic and although this worked somewhat great enough to convince colleagues to also get one I wanted more, having to constantly switch layers, modes and remembering all of them to find the right settings annoyed me and gave me the motivation for this. There are other great options out there but I wanted something without proprietary software that maybe gets bricked in the future. and i wanted something fancy, something completly over the top, do you need that many LED's? hell no.. But they definitely help a lot with remembering all the functions and look awesome.
Disclaimer
- This is a first try on a DIY Midi controller that was created roughly in a span of a month from idea to actually getting used.
- There will be and there are bugs, for example part of the pcb's need a bit of rework and changes to work out of the box.
Parts
915| Qty | Value | Footprint | References |
|---|---|---|---|
| 304 | WS2812B | My_Foots:LED_WS2812B-2020_PLCC4_2.0x2.0mm | D101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112, D113, D114, D115, D116 +288 |
| 177 | 100nF | Capacitor_SMD:C_0805_2012Metric | C101, C102, C103, C104, C105, C106, C107, C108, C109, C110, C111, C112, C113, C114, C115, C116 +161 |
| 144 | 100nF | Capacitor_SMD:C_0603_1608Metric | C601, C602, C603, C604, C605, C606, C607, C608, C609, C610, C611, C612, C613, C614, C615, C616 +128 |
| 59 | 10k | Resistor_SMD:R_0805_2012Metric | R101, R102, R103, R104, R105, R106, R107, R108, R111, R112, R113, R114, R115, R116, R117, R118 +43 |
| 40 | SW_Push | My_Foots:button rubber | SW101, SW102, SW103, SW104, SW105, SW106, SW107, SW108, SW109, SW110, SW111, SW112, SW113, SW114, SW115, SW116 +24 |
| 34 | TestPoint_Small | TestPoint:TestPoint_Pad_D1.0mm | TP3V1, TP101, TP102, TP103, TP104, TP105, TP113, TP119, TP120, TP121, TP122, TP123, TP124, TP125, TP134, TP135 +18 |
| 24 | RotaryEncoder_Switch | My_Foots:RotaryEncoder_Bourns_Vertical_PEC12R-3x17F-Sxxxx | EN401, EN402, EN403, EN404, EN405, EN406, EN407, EN408, EN409, EN410, EN411, EN412, EN413, EN414, EN415, EN416 +8 |
| 20 | 1uF | Capacitor_SMD:C_0805_2012Metric | C119, C122, C124, C126, C131, C133, C135, C139, C142, C143, C147, C148, C151, C219, C323, C499 +4 |
| 18 | 10uF | Capacitor_SMD:C_0805_2012Metric | C118, C121, C123, C125, C127, C129, C136, C140, C146, C150, C156, C218, C322, C498, C501, C504 +2 |
| 17 | Jumper_2_Open | Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm | JP101, JP102, JP103, JP104, JP105, JP108, JP301, JP302, JP303, JP402, JP403, JP404, JP405, JP407, JP409, JP411 +1 |
| 14 | Jumper_2_Bridged | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP106, JP107, JP201, JP202, JP203, JP401, JP406, JP408, JP410, JP412, JP414, JP415, JP901, JP902 |
| 8 | MCP23017_SS | Package_SO:SSOP-28_5.3x10.2mm_P0.65mm | U108, U201, U301, U401, U402, U403, U404, U405 |
| 4 | APXE100ARA471MJ80G | Capacitor_THT:C_Radial_D6.3mm_H5.0mm_P2.50mm | C153, C154, C925, C926 |
| 4 | Conn_01x10 | Connector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_Vertical | J105, J106, J201, J301 |
| 4 | Conn_01x10 | My_Foots:JST_PH_S10B-PH-K_1x10_P2.00mm_Horizontal | J102, J104, J402, J403 |
| 3 | Conn_01x04_Socket | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J601, J602, J603 |
| 2 | 100 | Resistor_SMD:R_0805_2012Metric | R109, R110 |
| 2 | 10nF | Capacitor_SMD:C_0805_2012Metric | C137, C144 |
| 2 | 1nF | Capacitor_SMD:C_0805_2012Metric | C128, C130 |
| 2 | BSS138 | Package_TO_SOT_SMD:SOT-23 | Q101, Q102 |
| 2 | FerriteBead5650 | My_Foots:HI2220P701R-10 | FB101, FB102 |
| 2 | G*** | kibuzzard-6880EE7E | kibuzzard-6880EE7E, kibuzzard-6880EE7E |
| 2 | G*** | kibuzzard-6880EEC9 | kibuzzard-6880EEC9, kibuzzard-6880EEC9 |
| 2 | G*** | kibuzzard-6880EE9A | kibuzzard-6880EE9A, kibuzzard-6880EE9A |
| 2 | G*** | kibuzzard-6880EEE5 | kibuzzard-6880EEE5, kibuzzard-6880EEE5 |
| 2 | NJM2884 | Package_TO_SOT_SMD:TO-252-5_TabPin3 | U102, U107 |
| 2 | PESD5V0S1UL,315 | Diode_SMD:D_SOD-882 | D117, D118 |
| 2 | RT1985N-A | My_Foots:RT1985NA | IC101, IC102 |
| 1 | 744231091 | My_Foots:WE-CNSW_0805 | L101 |
| 1 | 74HCT2G34GW_125 | My_Foots:SC-88_SOT363_NEX | U104 |
| 1 | Barrel_Jack | My_Foots:power conn | J103 |
| 1 | Conn_01x01_Pin | Connector_PinSocket_2.54mm:PinSocket_1x01_P2.54mm_Vertical | J901 |
| 1 | Conn_01x09_Socket | Connector_PinSocket_2.00mm:PinSocket_1x09_P2.00mm_Vertical | J303 |
| 1 | DRV2605LDGS | Package_SO:VSSOP-10_3x3mm_P0.5mm | U106 |
| 1 | G*** | kibuzzard-6880E9DF | kibuzzard-6880E9DF |
| 1 | G*** | kibuzzard-6880E97B | kibuzzard-6880E97B |
| 1 | MICROSMD050F-2 | Resistor_SMD:R_1210_3225Metric_Pad1.30x2.65mm_HandSolder | F101 |
| 1 | Motor_DC | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | M101 |
| 1 | SMD2920B500TF | Fuse:Fuse_2920_7451Metric_Pad2.10x5.45mm_HandSolder | F102 |
| 1 | SW_Push_DPDT | My_Foots:MFP 226 Switch | SW117 |
| 1 | TPD2EUSB30ADRTR | Package_TO_SOT_SMD:Texas_DRT-3 | U101 |
| 1 | TSOP382xx | OptoDevice:Vishay_MINICAST-3Pin | U901 |
| 1 | Teensy4.1 | My_Foots:Teensy41 | U103 |
| 1 | TestPoint_Small | TestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mm | TP301 |
| 1 | USB_B | My_Foots:USB1030GFPBB | J101 |
More from PaulSalz/Lightpad
1- 2 layers58 × 92 mm

Similar boards
- 2 layers58 × 41 mm

- 4 layers100 × 100 mm

- 2 layers66.8 × 29.7 mm

- 2 layers62.7 × 63.5 mm

- 2 layers

- 2 layers243.9 × 121.5 mm

- 2 layers152.9 × 58.6 mm

Mini sequencer
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
73 parts915 - 6 layers147 × 17.3 mm

Questions
How big is the LightPad v1 PCB?
It measures 426.3 × 163 mm and has 2 copper layers, 1.6 mm thick.
What parts does the LightPad v1 use?
915 parts, built around the TEENSY 4.1, DRV2605LDGS, TPD2EUSB30ADRTR and 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 LightPad v1 KiCad files?
From the PaulSalz/Lightpad repository on GitHub, at the commit this page was made from: the board is Hardware/LightPad_main_v1/LightPad_v1.kicad_pcb and its schematic Hardware/LightPad_LED_v1/LightPad_LED_v1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the LightPad v1 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).