
Cav16 pico
Charading/SHEGO16-QMK-Hall-Effect-Macropad
An RP2040-powered 4x4 15 key macropad with a knob on the top row, that runs custom QMK firmware that allows analogue hall effect sensors to work, also has SOCD, works with VIA and SignalRGB

LK7D 7 Keys RGB Macropad
Lk7d pcb is an open-source printed circuit board by lambdakb, from the lambdakb/keyboard-lk7d repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 2-layer board of 57.2 × 57.2 mm with 35 parts on 29 nets, routed with 215 tracks and 20 vias.
It is built around the SN74LV1T125DBV and SK6812MINI-E. Its parts include 14 diodes, 8 switches, 3 capacitors, 2 ICs and 2 connectors. It belongs with the keyboards and input and lEDs and displays boards and the RP2040 boards of this library.
The LambdaKB LK7D is a simple 7 keys hotswap macropad with per-key RGB LEDs and an OLED display. The goal was to create a simple macropad based on the XIAO RP2040 microcontroller that had all the bells and whispers of a modern keyboard.
This was created as an experiment to learn more about designing PCBs and to have a simple and cheap way to test new features (such as integrating OLED displays and RGB LEDs in QMK / Vial).

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.
| Parameters | Value |
|---|---|
| Base Material | FR4 |
| Layers | 2 |
| Dimensions | 57.15 × 57.15 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 |
| Part | Ref. | Quantity | Optional | Remarks |
|---|---|---|---|---|
| PCB | LK7D PCB | 1 | ❌ | The PCB itself. |
| XIAO RP2040 Controller | SeeedStudio XIAO RP2040 | 1 | ❌ | Main controller for QMK/Vial. |
| 1N418 Diodes | 1N4148W T4 SOD-323 | 7 | ❌ | Switch matrix diodes. One MUST be installed under the encoder. |
| Kailh Hot-Swap Sockets | CPG151101S11-16 | 6 | ❌ | MX style hot-swap sockets. |
| Key Switches | Any Cherry MX Compatible Switch | 6 | ❌ | MX style switches. |
| Rotary Encoder | Any EC11 / EC12 style 5-pin Encoder | 1 | ❌ | Can be installed either in top left or top right of the PCB. Only one per PCB is supported. |
| 100nF Capacitor | 1206 SMD Ceramic Capacitor | 2-3 | ✅ | Both C1 and C2 should be installed if populated, used for noise filtering of encoder readings. C3 is only required if a Logic Level Shifter is installed. |
| 0.91" OLED Display | SSD1306 0.91" 128X32 OLED I²C Display Module | 1 | ✅ | Optional, occupies the place of the non-populated encoder and sits on top of the XIAO MCU. |
| RGB LEDs | SK6812MINI-E | 6 | ✅ | Optional, RGB LEDs can be installed under each key switch. |
| 5V Logic Level Converter | SN74AHCT1G125DBVR or SN74LV1T125DBVR (SOT-23-5) | 1 | ✅ | Optional, required if your RGB LEDs are not 3.3V logic tolerant. You MUST cut the JP1 jumper if populated. |
Coming soon.
The pre-build firmware available in this repository are compiled using Vial (a fork of QMK allowing customization via a GUI).
As per the original license of both Vial and QMK, the firmware itself is licensed under the GPLv3 license and its source code is available at vial-qmk/keyboards/lambdakb/lk7d.
| Layer 0 | Layer 1 | Layer 2 | Layer 3 |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Layer 4, 5 and 6 contains similar layouts with macro keys going from M15 to M29.
| Encoder Position: Left | Encoder Position: Right |
|---|---|
![]() | ![]() |
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:
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.
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. ↩
| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 1N4148 | LKBD_Common:Diode_SMD_SOD-123_inSilk | D1, D2, D3, D4, D5, D6, D7, D8 |
| 6 | SK6812MINI-E | LKBD_Common:LED_SK6812MINI-E | LED1, LED2, LED3, LED4, LED5, LED6 |
| 6 | SW_Push | LKBD_KeySwitch:SW_MX_HotSwap_sqSilk | SW3, SW4, SW5, SW6, SW7, SW8 |
| 4 | MountingHole_2.2mm_M2_ISO14580_Pad | MountingHole:MountingHole_2.2mm_M2_ISO14580_Pad | H1, H2, H3, H4 |
| 3 | 100nF | LKBD_Common:Capacitor_SMD_1206_inSilk | C1, C2, C3 |
| 2 | PINHD_1x4_Male | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J1, J2 |
| 2 | RotaryEncoder_Switch_MP | LKBD_KeySwitch:ROT_EC11_THT_sqSilk | SW1, SW2 |
| 1 | JLCPCB_2DBarcode_5x5mm | LKBD_PCBFab:JLCPCB_2DBarcode_5x5mm | M1 |
| 1 | SN74LV1T125DBV | Package_TO_SOT_SMD:SOT-23-5 | U2 |
| 1 | SolderJumper_2_Bridged | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP1 |
| 1 | XIAO-RP2040 | LKBD_MCU:MCU_XIAO_RP2040 | U1 |
It measures 57.2 × 57.2 mm and has 2 copper layers, 1.6 mm thick.
35 parts, built around the SN74LV1T125DBV and SK6812MINI-E. 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.
From the lambdakb/keyboard-lk7d repository on GitHub, at the commit this page was made from: the board is pcb/lk7d-pcb.kicad_pcb and its schematic pcb/lk7d-pcb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
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).

Charading/SHEGO16-QMK-Hall-Effect-Macropad
An RP2040-powered 4x4 15 key macropad with a knob on the top row, that runs custom QMK firmware that allows analogue hall effect sensors to work, also has SOCD, works with VIA and SignalRGB

DovydasTEDS/teds-kb-100
A 100% ISO-105 Mechanical keyboard - custom PCB, custom case. It has per-key rgb leds and a rotary encoder. The firmware is written in QMK.

varaddorle007/deck-8
Open-source 8-key macro pad with 2 knobs, OLED and Bluetooth: PCB, case and ZMK firmware



DovydasTEDS/teds-kb-numpad
a numpad / 17-key keypad with per-key rgb lighting, qmk firmware and soon to be added via and possibly signalrgb support!


EyalYe/unicorne
A unibody Corne: both halves of the Corne v3 key layout on one PCB, each half rotated 16°, with an Azoteq TPS43 trackpad in the middle (it sits on the case, over the nice!nano) and a nice!nano v2 at the top.