

Lt7dk pcb
LT7DK PMW3360 Trackball Development Kit
- Size
- 62 × 84 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 54
- Nets
- 55
- Pads
- 197
- Tracks, vias
- 272, 14
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 23 Jan 2025
- Updated
- 13 May 2025
Overview
Lt7dk pcb is an open-source printed circuit board by lambdakb, from the lambdakb/trackball-lt7dk repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 2-layer board of 62 × 84 mm with 54 parts on 55 nets, routed with 272 tracks and 14 vias.
It is built around the PMW3360DM-T2QU, TPS76318DBV and WS2812B. Its parts include 9 switches, 7 connectors, 5 capacitors, 3 ICs and 2 resistors. It belongs with the keyboards and input boards and the RP2040 and AVR (ATmega, ATtiny) boards of this library.
Main components
3PMW3360DM-T2QU
DIP-16Low-power mode、Interrupt output、Self-test function DIP-16 Specialized Sensors ROHSPixArtSpecialized SensorsTPS76318DBV
SOT-23-5-40℃~+125℃ 1 1.8V 10V 140uV 150mA 60dB@(1kHz) Fixed Over Current Protection、Over Temperature Protection、Enable Positive SOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTexas InstrumentsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsWS2812B
5mm X 5mm Surface Mount RGB LED with Intelligent ControlWorldsemiUncategorised
README
README.mdLT7DK PMW3360 Trackball Development Kit
PCB
The PCB has been designed in KiCad EDA 9.0 using the kicad-lkbd libraries.
You can preview the project files using KiCanvas directly in your browser and download the latest fabrication files for JLCPCB from the latest release.
The exported schematic is also available under output/schematics.
PCB Order
| Parameters | Value |
|---|---|
| Base Material | FR4 |
| Layers | 2 |
| Dimensions | 62 × 84 mm |
| PCB Thickness | 1.6 mm |
| PCB Color 1 | Black |
| Silkscreen | White |
| Surface Finish 2 | Lead Free HASL or ENIG |
| Copper Weight | 1 oz |
| Via Covering | Tented |
| Min Via Hole Size | 0.3 mm |
| Board Outline Tolerance | ± 0.2 mm |
JLCPCB Specific Options
Mark on PCB
The following JCLPCB specific options are used to serialize PCBs on order. An 8 × 8 mm silkscreen square was added to the PCB to allow for a 2D barcode to be added.
| Parameters | Value |
|---|---|
| Mark on PCB | 2D barcode (Serial Number) |
| - Printing | 2D barcode & Number |
| - Code Type | Data Matrix Code |
| - Prefix | LKBD_LT7DK_v100 |
| - Unique Number | Remove |
| - Incrementing Number | YYMM01 (e.g.: 250300) |
| - 2D Barcode Size | 8 × 8 mm |
| - 2D Barcode Position | Specify Position |
Serial numbers are based on the current date using the YYMM01 format for its incrementing numbers. Orders in February 2025 would start then start it at 250300, making the final serial LKBD_LT7DK_v100_250300.
BOM
| Part | Ref. | Quantity | Optional | Remarks |
|---|---|---|---|---|
| PCB | LT7DK PCB | 1 | ❌ | See PCB section on how to order it. |
| Pro Micro Controller | Arduino Pro Micro 5V, Adafruit KB2040 or nice!nano | 1 | ❌ | Supports various Pro Micro style controller (including RP2040 based ones) as well as the nice!nano for wireless builds. 3 |
| MCU Socket | DIP-24 Round Socket (Wide, 15.24 mm) | 1 | ✅ | Recommended to socket the controller, can be omitted if soldered directly. Compatibles pins are required such as dismantled LED strip male adapters. |
| Reset Push Button | DIP 2pin Momentary Push Button (6 × 3.5 mm) | 1 | ✅ | Used as a reset switch, can be omitted if you flash the controller before installing it or if the controller can be put in bootloader mode from any other means. |
| Micro Switches | D2FC-F-7N Micro Switch or compatible | 4-7 | ❌ | Micro switches for mouse buttons, you do not have to populate all of them depending on how you intend to use the PCB. |
| PMW3360 Optical Sensor & Lens | PMW3360DM-T2QU + LM19-LSI | 1 | ❌ | Optical mouse sensor and lens used to detect trackball movement. |
| 1.8V DO | TPS76318 Fixed 1.8V LDO (SOT-23-5) | 1 | ❌ | Power regulator for optical sensor. |
| 1uF Capacitor | 0805 SMD Ceramic Capacitor | 1 | ❌ | Required by the optical sensor LDO. |
| 4.7uF Capacitors | 0805 SMD Ceramic Capacitor | 2 | ❌ | Power filtering capacitor for optical sensor and required LDO. |
| 100nF Capacitors | 0805 SMD Ceramic Capacitor | 1-2 | ❌ | One if required for the power filtering of the optical sensor, the second one is only required if installing the NeoPixel RGB LED. |
| 10K Ω Resistor | 0805 SMD Resistor | 1 | ❌ | Required by the optical sensor. |
| 39 Ω Resistor | 0805 SMD Resistor | 1 | ❌ | Required by the optical sensor. |
| 0.91" OLED Display | SSD1306 0.91" 128X32 OLED I²C Display Module | 0-1 | ✅ | Optional, not recommended for wireless builds. 3 |
| NeoPixel RGB LED | WS2812B 5050 SMD RGB LED or SK6812 5050 SMD RGBW LED | 0-1 | ✅ | Optional, MUST NOT be placed on wireless builds as 5V output is not provided on the RAW pin by the controller. 3 |
| Power Slide Switch | PCM12SMTR or MSK-12C02 | 1 | ✅ | Only required for battery powered wireless builds. 3 |
| Battery Connector | JST-PH 2pin right-angle Male Connector | 1 | ✅ | Only needed for battery powered wireless builds if the battery is not soldered directly to the board (recommended). 3 |
| 3.7V Li-Po Battery | 603449 (1100 mAh) or 503450 (1000 mAh) 3.7V Li-Po Battery | 1 | ✅ | Only required for battery powered wireless builds, any 3.7 V (1 Cell) Li-Po battery slimmer than 8 mm with a JST-PH connector should work. 3 |
Firmware
Firmware has been built using the vial fork of QMK.
Wireless Support
To add wireless support to this keyboard, you will need a controller that provides power input and a charging circuit between the top RAW and GND such as the nice!nano.
The PCB itself provides a way to attach a JST-PH connector as well as a slide switch for power management. This slide switch must be set to ON for the charging circuit to work.
This hasn't been extensively tested yet and should be considered experimental (no wireless firmware will be provided for now). The feature was added to the PCB as way for us to prototype a potential wireless keyboard.
References
Inspiration
- aki27kbd trackball_module
- Ploopy Nano Trackball (source)
- Ploopy Adept Trackball (source)
- jfedor2 DIY trackball with scroll ring
- The Orb trackball
- brickbots aball
PCB Designs
- jfedor2 PMW3360 Breakout Board
- jfedor2 PMW3360+RP2040
- asav.dev PMW3360 Module
- SideraKB PMW3360 PCB
- protieusz Omega-Petit
License
This design is licensed under the CERN Open Hardware Licence Version 2 – Strongly Reciprocal (CERN-OHL-S-2.0).
You are free to use, modify, and distribute this design for any purpose, provided that:
- Attribution: Appropriate credit is given, a link to the license is provided, and any modifications are clearly indicated.
- Reciprocity: Any derivative works must be released under the same license.
If you are a retailer or business interested in producing or selling this design or related products, I’d love to discuss it! Please feel free to reach out so we can explore potential arrangements.
Footnotes
-
You can select any PCB color you want but some manufacturers such as JLCPCB may charge you more for uncommon combos (such as Blue PCB + ENIG Surface Finish). ↩
-
The "HASL (with lead)" option is extremely discouraged due to the risk of lead poisoning. We strongly recommend paying the premium for the "Lead Free HASL" option. ↩
Parts
54| Qty | Value | Footprint | References |
|---|---|---|---|
| 16 | MountingHole_Pad | MountingHole:MountingHole_2.2mm_M2_ISO14580_Pad | H1, H2, H3, H4, H5, H6, H7, H8, H9, H10, H11, H12, H13, H14, H15, H16 |
| 10 | VAL** | MouseBite:MouseBite_2mm_Slot | MouseBite_2mm_Slot, MouseBite_2mm_Slot, MouseBite_2mm_Slot, MouseBite_2mm_Slot, MouseBite_2mm_Slot, MouseBite_2mm_Slot, MouseBite_2mm_Slot, MouseBite_2mm_Slot, MouseBite_2mm_Slot, MouseBite_2mm_Slot |
| 7 | SW_Push | LKBD_MicroSwitch:SW_D2FC_OMR | SW1, SW2, SW3, SW4, SW5, SW6, SW7 |
| 4 | PINHD_1x2_Male | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J3, J4, J5, J6 |
| 2 | 100nF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C4, C5 |
| 2 | 4.7uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C2, C3 |
| 1 | 10K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1 |
| 1 | 1uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1 |
| 1 | 39R | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R2 |
| 1 | Conn_01x02 | Connector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_Horizontal | J2 |
| 1 | OLED_I2C_SSD1306 | LKBD_OLED:OLED_SSD1306_128x32_0.91inch_I2C_btmSilk | OL1 |
| 1 | PINHD_1x4_Female | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J7 |
| 1 | PINHD_1x8_Male | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J1 |
| 1 | PMW3360DM-T2QU | LKBD_OpticalSensor:PMW3360DM-T2QU | U3 |
| 1 | ProMicro_RP2040 | LKBD_MCU:MCU_KB2040_DIP-24_Socket_Reverse | U1 |
| 1 | SW_Push | LKBD_Common:SW_Push_1P1T_6x3.5mm | SW8 |
| 1 | SW_SPST | Button_Switch_SMD:SW_SPDT_PCM12 | SW9 |
| 1 | TPS76318 | Package_TO_SOT_SMD:SOT-23-5 | U2 |
| 1 | WS2812B | LED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm | D1 |
Questions
How big is the Lt7dk pcb PCB?
It measures 62 × 84 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Lt7dk pcb use?
54 parts, built around the PMW3360DM-T2QU, TPS76318DBV 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 Lt7dk pcb KiCad files?
From the lambdakb/trackball-lt7dk repository on GitHub, at the commit this page was made from: the board is pcb/lt7dk-pcb.kicad_pcb and its schematic pcb/lt7dk-pcb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Lt7dk pcb design in my own project?
Its repository publishes it under the CERN-OHL-S-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 2 layers62 × 66.4 mm

- 4 layers142 × 119.7 mm

- 2 layers25 × 40 mm

- 4 layers48.5 × 25 mm

- 2 layers30.5 × 15.2 mm

- 4 layers100 × 50 mm

- 2 layers287.8 × 126.7 mm

- 2 layers64.8 × 63.5 mm

Scroll wheel trackball
sadekbaroudi/vik
This is a VIK module designed to mount a PER56 scroll ring, with a 35mm Cirque Trackpad and optional WS2812B LEDs.
19 parts220CERN-OHL-P-2.0