Skip to the content
PCBKitNew board
2 layers62 × 84 mmLt7dk pcb, the printed circuit board in 3D

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

3

README

README.md

LT7DK PMW3360 Trackball Development Kit

Documentation GitHub Release License KiCad

PCB

FrontBack
PCB FrontPCB Back

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

ParametersValue
Base MaterialFR4
Layers2
Dimensions62 × 84 mm
PCB Thickness1.6 mm
PCB Color 1Black
SilkscreenWhite
Surface Finish 2Lead Free HASL or ENIG
Copper Weight1 oz
Via CoveringTented
Min Via Hole Size0.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.

ParametersValue
Mark on PCB2D barcode (Serial Number)
- Printing2D barcode & Number
- Code TypeData Matrix Code
- PrefixLKBD_LT7DK_v100
- Unique NumberRemove
- Incrementing NumberYYMM01 (e.g.: 250300)
- 2D Barcode Size8 × 8 mm
- 2D Barcode PositionSpecify 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

PartRef.QuantityOptionalRemarks
PCBLT7DK PCB1❌See PCB section on how to order it.
Pro Micro ControllerArduino Pro Micro 5V, Adafruit KB2040 or nice!nano1❌Supports various Pro Micro style controller (including RP2040 based ones) as well as the nice!nano for wireless builds. 3
MCU SocketDIP-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 ButtonDIP 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 SwitchesD2FC-F-7N Micro Switch or compatible4-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 & LensPMW3360DM-T2QU + LM19-LSI1❌Optical mouse sensor and lens used to detect trackball movement.
1.8V DOTPS76318 Fixed 1.8V LDO (SOT-23-5)1❌Power regulator for optical sensor.
1uF Capacitor0805 SMD Ceramic Capacitor1❌Required by the optical sensor LDO.
4.7uF Capacitors0805 SMD Ceramic Capacitor2❌Power filtering capacitor for optical sensor and required LDO.
100nF Capacitors0805 SMD Ceramic Capacitor1-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 Ω Resistor0805 SMD Resistor1❌Required by the optical sensor.
39 Ω Resistor0805 SMD Resistor1❌Required by the optical sensor.
0.91" OLED DisplaySSD1306 0.91" 128X32 OLED I²C Display Module0-1✅Optional, not recommended for wireless builds. 3
NeoPixel RGB LEDWS2812B 5050 SMD RGB LED or SK6812 5050 SMD RGBW LED0-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 SwitchPCM12SMTR or MSK-12C021✅Only required for battery powered wireless builds. 3
Battery ConnectorJST-PH 2pin right-angle Male Connector1✅Only needed for battery powered wireless builds if the battery is not soldered directly to the board (recommended). 3
3.7V Li-Po Battery603449 (1100 mAh) or 503450 (1000 mAh) 3.7V Li-Po Battery1✅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

PCB Designs

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

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

  2. 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. ↩

  3. See Wireless Support for more details. ↩ ↩2 ↩3 ↩4 ↩5 ↩6

Parts

54
QtyValueFootprintReferences
16MountingHole_PadMountingHole:MountingHole_2.2mm_M2_ISO14580_PadH1, H2, H3, H4, H5, H6, H7, H8, H9, H10, H11, H12, H13, H14, H15, H16
10VAL**MouseBite:MouseBite_2mm_SlotMouseBite_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
7SW_PushLKBD_MicroSwitch:SW_D2FC_OMRSW1, SW2, SW3, SW4, SW5, SW6, SW7
4PINHD_1x2_MaleConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ3, J4, J5, J6
2100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC4, C5
24.7uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2, C3
110KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1
11uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1
139RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2
1Conn_01x02Connector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_HorizontalJ2
1OLED_I2C_SSD1306LKBD_OLED:OLED_SSD1306_128x32_0.91inch_I2C_btmSilkOL1
1PINHD_1x4_FemaleConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ7
1PINHD_1x8_MaleConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ1
1PMW3360DM-T2QULKBD_OpticalSensor:PMW3360DM-T2QUU3
1ProMicro_RP2040LKBD_MCU:MCU_KB2040_DIP-24_Socket_ReverseU1
1SW_PushLKBD_Common:SW_Push_1P1T_6x3.5mmSW8
1SW_SPSTButton_Switch_SMD:SW_SPDT_PCM12SW9
1TPS76318Package_TO_SOT_SMD:SOT-23-5U2
1WS2812BLED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mmD1

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 mmLt6c pcb, the printed circuit board in 3D

    Lt6c pcb

    lambdakb/trackball-lt6c

    LT6C 6 Keys Trackball

    19 parts9CERN-OHL-S-2.0
  • 4 layers142 × 119.7 mmQMTech MiSTeX, the printed circuit board in 3D

    QMTech MiSTeX

    MiSTeX-devel/MiSTeX-hardware

    Hardware for MiSTeX

    247 parts73
  • 2 layers25 × 40 mmPmodUsbUlpi, the printed circuit board in 3D

    PmodUsbUlpi

    twam/PmodUsbUlpi

    Pmod™ Compatible USB ULPI PHY

    22 parts16
  • 4 layers48.5 × 25 mmWIFI IMU, the printed circuit board in 3D

    WIFI IMU

    nikit6000/WirelessIMU

    A board for wireless motion tracking

    70 partsGPL-2.0
  • 2 layers287.8 × 126.7 mmNoName, the printed circuit board in 3D

    NoName

    AlaaSaadAbdo/battoota

    Keyboards

    267 parts188
  • 2 layers64.8 × 63.5 mmScroll wheel trackball, the printed circuit board in 3D

    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