

Keypad
Hardware side of the jSmartSW project
- Size
- 217.2 × 40 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 59
- Nets
- 31
- Pads
- 205
- Tracks, vias
- 298, 29
- Pours
- 16
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 15 Apr 2025
- Updated
- 11 Nov 2025
Overview
Keypad is an open-source printed circuit board by jeffqchen, from the jeffqchen/jsmartsw_hw repository on GitHub, published under the CC-BY-SA-4.0 licence. It is a 2-layer board of 217.2 × 40 mm with 59 parts on 31 nets, routed with 298 tracks and 29 vias.
It is built around the SBH11-PBPC-D07-RA-BK. Its parts include 32 diodes, 16 capacitors, 8 switches and 2 connectors. It belongs with the keyboards and input boards of this library.
Main components
1README
README.mdjsmartsw_hw
This is the hardware repository of the jSmartSW project.
The hardware is consisted of two parts. The jSmartSW mainboard contains the main I/O and logic board. The keypad contains visual feedback interfaces and tactile inputs.
Detailed building guides and technical details are documented in the project wiki pages.
For functionality and day-to-day usage, please refer to the main project repository
Primary Parts
Main Board
The main board interfaces with and utilizes a Raspberry Pi Pico to run the logic programs of this project. The main board is needed for the project.
The main board has many ports for power and I/O:
-
Power
-
DC 5V barrel jack (optional)
The preferred source to power jSmartSW.
-
USB-C jack (optional)
USB functionality is provided via this port. You can also power the jSmartSW from this port.
-
Toggle switch (optional)
For turning the power from the barrel jack and USB-C jack on or off.
-
-
Video & Audio
-
HD15 video/audio passthrough input (optional, recommended):
Since the project communicates to the RetroTink 4K primarily via the HD15 port, you can connect HD15 sources to this port and feed it to the RetroTink 4K.
-
HD15 video passthrough output (optional):
The video input from the passthrough input port is output from this port. The serial control commands are sent from this port to the RetroTink 4K if a USB-C connection is not present to the RetroTink 4K.
-
3.5mm TRS barrel jack:
Audio signal input from the passthrough input pin 12 & 15 is broken out to this port, so you can use a 3.5mm TRS audio cable and feed it to the RetroTink 4K.
-
-
Communication
-
2x4 right-angle pin header:
Communicates with the gSCARTsw.
-
2x7 right-angle pin header (optional):
Communicates with the optional keypad.
-
HD15 video passthrough output (already listed):
The serial control commands are sent from this port to the RetroTink 4K if a USB-C connection is not present to the RetroTink 4K.
-
USB-C jack (already listed):
When connected to the RetroTink 4K, it will become the preferred channel of communication. It also supplies power into the RetroTink 4K. In this case, the 5V barreljack must be populated as the main source of power.
-
Keypad
The keypad is the primary user interface of jSmartSW. It has a screen, addressable RGB LEDs, and 8 key switches.
-
Screen
A 0.91 inch OLED SSD1306 screen at 128x32 resolution.
-
16 (8x2) WS2812b OR WS2812b 2020 addressable RGB LEDs.
An array of addressabvle RGB LEDs for indicating device running state and prodiving visual assistance.
-
8x Cherry MX keyboard switches with XDA key caps
An array of keyboard switches for controlling functionalities of jSmartSW.
-
Keypad Faceplate Panel
Cosmetic face panel with markings. Markings will be illuminated by the RGB LEDs.
-
3D printed Keypad body shell & light shroud
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Parts
59| Qty | Value | Footprint | References |
|---|---|---|---|
| 16 | 100nF | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16 |
| 16 | ~ | jSmartSW:WS2812b_2020 | D17, D18, D19, D20, D21, D22, D23, D24, D25, D26, D27, D28, D29, D30, D31, D32 |
| 16 | ~ | jSmartSW:WS2812B LED | D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16 |
| 8 | SW_DIP_x01 | jSmartSW:SW_Cherry_MX_1.00u_Plate | SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8 |
| 1 | Mirro Rows | Jumper:SolderJumper-3_P1.3mm_Bridged2Bar12_RoundedPad1.0x1.5mm | JP1 |
| 1 | SBH11-PBPC-D07-RA-BK | jSmartSW:SULLINS_SBH11-PBPC-D07-RA-BK | J1 |
| 1 | SSD1306 OLED | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J2 |
More from jeffqchen/jsmartsw_hw
1- 2 layers133.5 × 54.6 mm

Similar boards
- 2 layers100 × 100 mm

- 2 layers99.1 × 61 mm

- 2 layers216.9 × 86.8 mm

Sweepbling lp pcb
davidphilipbarr/Sweep
Sweep - a small promicro based keyboard inspired by the Ferris.
59 parts2.1k - 2 layers132.3 × 94.9 mm

- 2 layers100 × 24 mm

STM32 Klipper Expander
VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group
59 parts1.1kGPL-3.0 - 2 layers77.5 × 20.4 mm

- 2 layers80 × 110 mm

NucDeck Left Controller PCB
dmcke5/NucDeck
The Open Source DIY Handheld Gaming PC!
59 parts561CERN-OHL-S-2.0 - 2 layers100 × 96 mm

Backlight
jackw01/scanlight
A better light source for scanning color negative film
59 parts397CERN-OHL-W-2.0
Questions
How big is the Keypad PCB?
It measures 217.2 × 40 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Keypad use?
59 parts, built around the SBH11-PBPC-D07-RA-BK. 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 Keypad KiCad files?
From the jeffqchen/jsmartsw_hw repository on GitHub, at the commit this page was made from: the board is KiCAD/Keypad/Keypad.kicad_pcb and its schematic KiCAD/Keypad/Keypad Panel/Keypad Panel.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Keypad design in my own project?
Its repository publishes it under the CC-BY-SA-4.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).
