

0xLM
PICCTRL 0xLM - 6x3+3 Split Keyboard with onboard CH559
- Size
- 283 × 100 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 100
- Nets
- 125
- Pads
- 638
- Tracks, vias
- 597, 53
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 23 Apr 2024
- Updated
- 23 Apr 2024
Overview
0xLM is an open-source printed circuit board by llmerlos, from the llmerlos/0xLM repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 2-layer board of 283 × 100 mm with 100 parts on 125 nets, routed with 597 tracks and 53 vias.
It is built around the CH559L, USBLC6-2SC6 and CPG135001S30, with the TS-1187A-B-A-B, TYPE-C-31-M-14 and PMEG2010EA among its other parts. Its parts include 46 switches, 8 resistors, 6 ICs, 4 capacitors and 4 connectors. It belongs with the keyboards and input boards and the 8051 (CH55x, STC, AT89) boards of this library.
Main components
6CH559L
LQFP-48(7x7)10bit 3.3V~5V 45 51 Family 56MHz 63KB FLASH LQFP-48(7x7) Microcontrollers (MCU/MPU/SOC) ROHSWCH (Nanjing Qinheng Microelectronics)Microcontrollers (MCU/MPU/SOC)USBLC6-2SC6
SOT-23-60.35pF、0.8pF 100nA 150W@8/20us 15V 2 5V 6A@8/20us 6V ESD SOT-23-6 ESD and Surge Protection (TVS/ESD) ROHSUMWESD And Surge Protection (TVS/ESD)CPG135001S30
SMDSMD Mechanical Keyboard Shaft ROHSKailhMechanical Keyboard ShaftTS-1187A-B-A-B
SMD-4P,5.1x5.1mm-30℃~+85℃ 1.5mm 1.6N 100,000 cycles 12V 5.1mm 5.1mm 50mA Gold No Round Button SPST Surface Mount,Vertical Without Bracket SMD-4P,5.1x5.1mm Tactile Switches ROHSXKB ConnectionTactile SwitchesTYPE-C-31-M-14
SMD-30℃~+80℃ 1 10,000 cycles 16P 1A 30V 7.96mm Female Laminated board Type-C SMD USB Connectors ROHSHRO ElectronicsUSB ConnectorsPMEG2010EA
SOD-3231 Independent 1A 20V 50uA@15V 550mV@1A 5A SOD-323 Schottky Diodes ROHSNexperiaSchottky Diodes
README
README.mdPICCTRL - 0xLM
3x6 + 3 Split Ortholinear Keyboard with on board MCU

Why?
I wanted to make a compact keyboard by using the minimum surface for the keys with all the components underneath them while no increasing the height of the overall keyboard.
Characteristics:
- CH559L FAK powered.
- Direct pin with ESD and over-current protection [Schematic].
- 3D Printed Case.
- PCBA ready* (See Known Issues).
- Choc V1 spacing.
Pics

Known Issues:
- USB part is a little bit missplaced and requires triming the legs (for a fee in JLCPCB).
- USB part is for 0.8mm PCB instead of 1.6mm PCB.
- BOOT silkscreen rotated 180 degrees on the right PCB.
Parts
100| Qty | Value | Footprint | References |
|---|---|---|---|
| 42 | CPG135001S30 | picctrl:SW_Hotswap_Kailh_Choc_V1_1.00u | K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215, K216 +26 |
| 8 | , , , , , , , | ||
| 8 | VAL** | picctrl:mouse-bite-3mm-slot | mouse-bite-3mm-slot, mouse-bite-3mm-slot, mouse-bite-3mm-slot, mouse-bite-3mm-slot, mouse-bite-3mm-slot, mouse-bite-3mm-slot, mouse-bite-3mm-slot, mouse-bite-3mm-slot |
| 4 | 5.1k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R201, R202, R301, R302 |
| 4 | DNP | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R203, R204, R303, R304 |
| 4 | TS-1187A-B-A-B | Button_Switch_SMD:SW_Push_1P1T_XKB_TS-1187A | SW201, SW202, SW301, SW302 |
| 4 | TYPE-C-31-M-14 | picctrl:TYPE-C-31-M-14 | J201, J202, J301, J302 |
| 4 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U201, U203, U301, U303 |
| 2 | 100nF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C202, C302 |
| 2 | 3.3uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C201, C301 |
| 2 | 500mA | Fuse:Fuse_0805_2012Metric_Pad1.15x1.40mm_HandSolder | F201, F301 |
| 2 | CH559L | Package_QFP:LQFP-48_7x7mm_P0.5mm | U202, U302 |
| 2 | LOGO | LOGO | G***, G*** |
| 2 | PMEG2010EA | Diode_SMD:D_SOD-323 | D201, D301 |
| 2 | TP_MISO_1.6 | TestPoint:TestPoint_Pad_1.0x1.0mm | TP202, TP302 |
| 2 | TP_MOSI_1.5 | TestPoint:TestPoint_Pad_1.0x1.0mm | TP201, TP301 |
| 2 | TP_SCK_1.7 | TestPoint:TestPoint_Pad_1.0x1.0mm | TP203, TP303 |
| 2 | TP_SCS_1.4 | TestPoint:TestPoint_Pad_1.0x1.0mm | TP204, TP304 |
The 98 most common of 100 parts.
Similar boards
- 2 layers50 × 79 mm

- 2 layers59 × 22 mm

- 4 layers121.9 × 109.2 mm

Plinkyblack hwmidi jacks
plinkysynth/plinky_public
a public release of the plinky sw and hw
287 parts227 - 2 layers209.8 × 147 mm

Kicad miao panel
kilipan/miao
A cheap and hand-solderable drop-in replacement for the XIAO using ch552t
2,645 parts33CERN-OHL-S-2.0 - 2 layers193.5 × 116.6 mm

- 2 layers94.9 × 76 mm

ToadsTempest
tikinson/ToadsTempest
Super small custom 42-keys column-staggered ergonomic mechanical keyboard powered by CH552T microcontroller, created for pocket keyboard design contest #00
113 parts11CC0-1.0 - 2 layers227.3 × 84.9 mm

- 4 layers100 × 100 mm

FarmMesh Node
chinawrj/FarmMesh-Node
Developing an integrated hardware and software solution for farm-wide Mesh networking: RP2350B/ESP32-C5 nodes, firmware, network protocols, and Wi-Fi/BLE sensor access.
164 parts
Questions
How big is the 0xLM PCB?
It measures 283 × 100 mm and has 2 copper layers, 1.6 mm thick.
What parts does the 0xLM use?
100 parts, built around the CH559L, USBLC6-2SC6, CPG135001S30 and TS-1187A-B-A-B. 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 0xLM KiCad files?
From the llmerlos/0xLM repository on GitHub, at the commit this page was made from: the board is PCB/0xLM.kicad_pcb and its schematic PCB/0xLM.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the 0xLM design in my own project?
Its repository publishes it under the CERN-OHL-P-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).