Skip to the content
2 layers426.3 × 163 mmLightPad v1, the printed circuit board in 3D

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

9

README

README.md

LightPad

DIY MIDI Controller to use with the Midi2LR Plugin LightPad_Logo

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
QtyValueFootprintReferences
304WS2812BMy_Foots:LED_WS2812B-2020_PLCC4_2.0x2.0mmD101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112, D113, D114, D115, D116 +288
177100nFCapacitor_SMD:C_0805_2012MetricC101, C102, C103, C104, C105, C106, C107, C108, C109, C110, C111, C112, C113, C114, C115, C116 +161
144100nFCapacitor_SMD:C_0603_1608MetricC601, C602, C603, C604, C605, C606, C607, C608, C609, C610, C611, C612, C613, C614, C615, C616 +128
5910kResistor_SMD:R_0805_2012MetricR101, R102, R103, R104, R105, R106, R107, R108, R111, R112, R113, R114, R115, R116, R117, R118 +43
40SW_PushMy_Foots:button rubberSW101, SW102, SW103, SW104, SW105, SW106, SW107, SW108, SW109, SW110, SW111, SW112, SW113, SW114, SW115, SW116 +24
34TestPoint_SmallTestPoint:TestPoint_Pad_D1.0mmTP3V1, TP101, TP102, TP103, TP104, TP105, TP113, TP119, TP120, TP121, TP122, TP123, TP124, TP125, TP134, TP135 +18
24RotaryEncoder_SwitchMy_Foots:RotaryEncoder_Bourns_Vertical_PEC12R-3x17F-SxxxxEN401, EN402, EN403, EN404, EN405, EN406, EN407, EN408, EN409, EN410, EN411, EN412, EN413, EN414, EN415, EN416 +8
201uFCapacitor_SMD:C_0805_2012MetricC119, C122, C124, C126, C131, C133, C135, C139, C142, C143, C147, C148, C151, C219, C323, C499 +4
1810uFCapacitor_SMD:C_0805_2012MetricC118, C121, C123, C125, C127, C129, C136, C140, C146, C150, C156, C218, C322, C498, C501, C504 +2
17Jumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmJP101, JP102, JP103, JP104, JP105, JP108, JP301, JP302, JP303, JP402, JP403, JP404, JP405, JP407, JP409, JP411 +1
14Jumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP106, JP107, JP201, JP202, JP203, JP401, JP406, JP408, JP410, JP412, JP414, JP415, JP901, JP902
8MCP23017_SSPackage_SO:SSOP-28_5.3x10.2mm_P0.65mmU108, U201, U301, U401, U402, U403, U404, U405
4APXE100ARA471MJ80GCapacitor_THT:C_Radial_D6.3mm_H5.0mm_P2.50mmC153, C154, C925, C926
4Conn_01x10Connector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalJ105, J106, J201, J301
4Conn_01x10My_Foots:JST_PH_S10B-PH-K_1x10_P2.00mm_HorizontalJ102, J104, J402, J403
3Conn_01x04_SocketConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ601, J602, J603
2100Resistor_SMD:R_0805_2012MetricR109, R110
210nFCapacitor_SMD:C_0805_2012MetricC137, C144
21nFCapacitor_SMD:C_0805_2012MetricC128, C130
2BSS138Package_TO_SOT_SMD:SOT-23Q101, Q102
2FerriteBead5650My_Foots:HI2220P701R-10FB101, FB102
2G***kibuzzard-6880EE7Ekibuzzard-6880EE7E, kibuzzard-6880EE7E
2G***kibuzzard-6880EEC9kibuzzard-6880EEC9, kibuzzard-6880EEC9
2G***kibuzzard-6880EE9Akibuzzard-6880EE9A, kibuzzard-6880EE9A
2G***kibuzzard-6880EEE5kibuzzard-6880EEE5, kibuzzard-6880EEE5
2NJM2884Package_TO_SOT_SMD:TO-252-5_TabPin3U102, U107
2PESD5V0S1UL,315Diode_SMD:D_SOD-882D117, D118
2RT1985N-AMy_Foots:RT1985NAIC101, IC102
1744231091My_Foots:WE-CNSW_0805L101
174HCT2G34GW_125My_Foots:SC-88_SOT363_NEXU104
1Barrel_JackMy_Foots:power connJ103
1Conn_01x01_PinConnector_PinSocket_2.54mm:PinSocket_1x01_P2.54mm_VerticalJ901
1Conn_01x09_SocketConnector_PinSocket_2.00mm:PinSocket_1x09_P2.00mm_VerticalJ303
1DRV2605LDGSPackage_SO:VSSOP-10_3x3mm_P0.5mmU106
1G***kibuzzard-6880E9DFkibuzzard-6880E9DF
1G***kibuzzard-6880E97Bkibuzzard-6880E97B
1MICROSMD050F-2Resistor_SMD:R_1210_3225Metric_Pad1.30x2.65mm_HandSolderF101
1Motor_DCConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalM101
1SMD2920B500TFFuse:Fuse_2920_7451Metric_Pad2.10x5.45mm_HandSolderF102
1SW_Push_DPDTMy_Foots:MFP 226 SwitchSW117
1TPD2EUSB30ADRTRPackage_TO_SOT_SMD:Texas_DRT-3U101
1TSOP382xxOptoDevice:Vishay_MINICAST-3PinU901
1Teensy4.1My_Foots:Teensy41U103
1TestPoint_SmallTestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmTP301
1USB_BMy_Foots:USB1030GFPBBJ101

More from PaulSalz/Lightpad

1
  • 2 layers58 × 92 mmLightPad LED v1, the printed circuit board in 3D

    LightPad LED v1

    PaulSalz/Lightpad

    Teensy based DIY MIDI Controller

    299 parts1MIT

Similar boards

  • 2 layers58 × 41 mmCo2mon, the printed circuit board in 3D

    Co2mon

    znuh/co2mon

    CO2 Multimon

    55 parts2
  • 4 layers100 × 100 mmSmartUpPCB, the printed circuit board in 3D

    SmartUpPCB

    mikh3x4/SmartUpPCB

    this two may be needed to get submodule cloned

    107 parts
  • 2 layers66.8 × 29.7 mmMatrixctl, the printed circuit board in 3D

    Matrixctl

    znuh/exposure-notifications

    Visualizer for Covid-19 Exposure Notifications

    31 parts
  • 2 layers62.7 × 63.5 mmRocket, the printed circuit board in 3D

    Rocket

    HamzaBeder1/NSBE_High_Power_Rocket

    56 parts
  • 2 layers243.9 × 121.5 mmKugel keyboard, the printed circuit board in 3D

    Kugel keyboard

    leschi4banane/kugel-keyboard

    wireless zmk keyboard with modules

    181 parts
  • 2 layers152.9 × 58.6 mmMini sequencer, the printed circuit board in 3D

    Mini sequencer

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    73 parts915
  • 6 layers147 × 17.3 mmPCB v2, the printed circuit board in 3D

    PCB v2

    DodoZimmermann/lamp-2

    253 partsMIT

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