

Pipra
30-key low profile electro-capacitive wireless split keyboard.
- Size
- 225.7 × 88.2 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 202
- Nets
- 154
- Pads
- 711
- Tracks, vias
- 1,355, 286
- Pours
- 4
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 20 Mar 2025
- Updated
- 26 May 2025
Overview
Pipra is an open-source printed circuit board by ssbb, from the ssbb/pipra repository on GitHub, published under the CERN-OHL-W-2.0 licence. It is a 4-layer board of 225.7 × 88.2 mm with 202 parts on 154 nets, routed with 1,355 tracks and 286 vias.
It is built around the 74HC4051, BQ24075RGT and SRV05-4, with the BSD3C051V among its other parts. Its parts include 54 resistors, 36 switches, 30 capacitors, 12 ICs and 10 diodes. It belongs with the keyboards and input boards and the nRF52 and nRF5x boards of this library.
Main components
474HC4051
SOP-16-40℃~+85℃ 1 170MHz 28ns 29ns 3V~9V 5ns 5pF 80Ω 8:1 SOP-16 Analog Switches, Multiplexers ROHSWuxi I-core ElecAnalog Switches, MultiplexersBQ24075RGT
QFN-16-EP(3x3)-40℃~+125℃ 1.5A 4.2V 4.35V~6.4V 6.5uA Charging IC Lithium Battery Not supported Support QFN-16-EP(3x3) Battery Management ROHSTexas InstrumentsBattery ManagementSRV05-4
SOT-23-6L-55℃~+150℃ 15V 1pF 4A 5V 5uA 6V 80W ESD Four channels IEC 61000-4-2、IEC 61000-4-5 Unidirectional SOT-23-6L ESD and Surge Protection (TVS/ESD) ROHShongjiachengESD And Surge Protection (TVS/ESD)BSD3C051V
SOD-32316A@8/20us 1uA 20V 350W@8/20us 5V 60pF 6V Bidirectional IEC 61000-4-2、IEC 61000-4-5、IEC 61000-4-4 Single-channel TVS SOD-323 ESD and Surge Protection (TVS/ESD) ROHSBORNESD And Surge Protection (TVS/ESD)
README
README.mdPipra
30-key low-profile electro-capacitive wireless split keyboard.

Production
The PCB can be assembled via JLCPCB. See production files in the production directory.
Parts
- 6x 3mm LEDs (2x red, 2x yellow, 2x green)
- 2x HAC-006 batteries from Nintendo Joy-Con. Search Amazon or Aliexpress for them.
- 24x M2 screws (5mm or 6mm)
EC Parts
The only way to get switches currently is to use a Niz L84 or L99 keyboard as a donor.
Search Taobao, e.g., this or this.
Keycaps
This keyboard uses 18x16mm spacing, which means you'll need custom keycaps.
I’m currently aware of a few options:
- Pseudoku's DC – shared on the Absolem Club Discord server (invite)
- Fingerpunch CMY
You can print them on JLCPCB as well.
Plate
You'll need a 1.5mm metal plate with threaded holes. I used SendCutSend, but you're free to use any laser cutting service. Powder coating is not recommended, as it may alter the cutout dimensions and cause sliders to get stuck in the housings.
Most laser cutting services offer thread tapping, but you can also use a cheap M2 tap yourself.
Support
Feel free to ask any questions in #ssbb channel on Absolem Club discord server (invite).
Parts
202| Qty | Value | Footprint | References |
|---|---|---|---|
| 30 | EC_SW | ssbb_parts:EC_Pad_L84_18x16 | SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW21, SW22, SW23, SW24, SW25, SW26, SW27, SW28 +14 |
| 25 | PCB | MountingHole:MountingHole_2.2mm_M2 | H2, H3, H10, H11, H12, H13, H21, H22, H23, H24, H25, H26, H27, H28, H29, H30 +9 |
| 16 | 100k | Resistor_SMD:R_0603_1608Metric | R10, R16, R17, R18, R19, R20, R21, R23, R40, R46, R47, R48, R49, R50, R51, R53 |
| 12 | 100n | Capacitor_SMD:C_0603_1608Metric | C1, C10, C11, C13, C14, C15, C16, C25, C26, C27, C28, C30 |
| 10 | 4u7 | Capacitor_SMD:C_0603_1608Metric | C5, C6, C7, C8, C9, C20, C21, C22, C23, C24 |
| 8 | 100 | Resistor_SMD:R_0603_1608Metric | R8, R13, R14, R15, R38, R43, R44, R45 |
| 8 | 1k | Resistor_SMD:R_0603_1608Metric | R22, R26, R27, R28, R30, R31, R32, R52 |
| 8 | 5k1 | Resistor_SMD:R_0603_1608Metric | R1, R2, R11, R12, R25, R29, R41, R42 |
| 8 | Bottom | pipra:MountingHole_3.5mm | H16, H17, H18, H19, H35, H36, H37, H38 |
| 4 | 10k | Resistor_SMD:R_0603_1608Metric | R6, R9, R36, R39 |
| 4 | 12p | Capacitor_SMD:C_0603_1608Metric | C2, C3, C17, C18 |
| 4 | 1k5 | Resistor_SMD:R_0603_1608Metric | R4, R7, R34, R37 |
| 4 | BLM18PG121SN1D | Inductor_SMD:L_0603_1608Metric | L1, L2, L4, L5 |
| 4 | Plate | pipra:MountingHole_4mm | H14, H15, H33, H34 |
| 2 | 10 uH | Inductor_SMD:L_0603_1608Metric | L3, L6 |
| 2 | 1u | Capacitor_SMD:C_0603_1608Metric | C4, C19 |
| 2 | 220p | Capacitor_SMD:C_0603_1608Metric | C12, C29 |
| 2 | 2N7002 | Package_TO_SOT_SMD:SOT-23 | Q1, Q2 |
| 2 | 32.768 KHz | Crystal:Crystal_SMD_2012-2Pin_2.0x1.2mm | Y1, Y2 |
| 2 | 3k9 | Resistor_SMD:R_0603_1608Metric | R5, R35 |
| 2 | 47k | Resistor_SMD:R_0603_1608Metric | R3, R33 |
| 2 | 74HC4051 | Package_SO:TSSOP-16_4.4x5mm_P0.65mm | U5, U11 |
| 2 | 750 mA | Fuse:Fuse_0603_1608Metric | F1, F2 |
| 2 | BQ24075 | Package_DFN_QFN:VQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm | U3, U9 |
| 2 | BSD3C051V | Diode_SMD:D_SOD-323 | D1, D5 |
| 2 | Battery | Connector_Molex:Molex_Pico-EZmate_78171-0002_1x02-1MP_P1.20mm_Vertical | J3, J6 |
| 2 | Battery Cutout | ssbb_parts:Battery_HAC-006 | H1, H20 |
| 2 | G | LED_THT:LED_D3.0mm | D4, D8 |
| 2 | HRO_TYPE-C-31-M-14 | ssbb_parts:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1, J4 |
| 2 | Jumper_2_Small_Open | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1, JP2 |
| 2 | MAX17048 | Package_DFN_QFN:TDFN-8-1EP_2x2mm_P0.5mm_EP0.8x1.2mm | U4, U10 |
| 2 | OPA320SxDBV | Package_TO_SOT_SMD:SOT-23-6 | U6, U12 |
| 2 | PWR | Button_Switch_SMD:SW_SPDT_PCM12 | SW2, SW20 |
| 2 | R | LED_THT:LED_D3.0mm | D2, D6 |
| 2 | RST | Button_Switch_SMD:Panasonic_EVQPUL_EVQPUC | SW1, SW19 |
| 2 | RotaryEncoder_Switch | Rotary_Encoder:RotaryEncoder_Alps_EC12E-Switch_Vertical_H20mm | SW18, SW36 |
| 2 | SRV05-4 | Package_TO_SOT_SMD:SOT-23-6 | U1, U7 |
| 2 | SWD | PCM_marbastlib-various:CON_TC2030_outlined | J2, J5 |
| 2 | Y | LED_THT:LED_D3.0mm | D3, D7 |
| 2 | nRF52840_E73-2G4M08S1C | PCM_marbastlib-various:nRF52840_E73-2G4M08S1C | U2, U8 |
| 2 | orange | LED_SMD:LED_0603_1608Metric | LED1, LED2 |
| 2 | placeholder | Resistor_SMD:R_0603_1608Metric | R24, R54 |
| 1 | VAL** | ssbb_parts:mouse-bite-5mm-10mm | mouse-bite-5mm-10mm |
Questions
How big is the Pipra PCB?
It measures 225.7 × 88.2 mm and has 4 copper layers, 1.6 mm thick.
What parts does the Pipra use?
202 parts, built around the 74HC4051, BQ24075RGT, SRV05-4 and BSD3C051V. 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 Pipra KiCad files?
From the ssbb/pipra repository on GitHub, at the commit this page was made from: the board is pcb/pipra.kicad_pcb and its schematic pcb/pipra.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Pipra design in my own project?
Its repository publishes it under the CERN-OHL-W-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 layers134.4 × 30.4 mm

- 2 layers113.8 × 68.7 mm

- 2 layers102 × 85 mm

Superflat
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
94 parts915 - 2 layers255.9 × 99.3 mm

- 2 layers382 × 160 mm

E80-1800-pcb universal
ebastler/E80-1800
QMK compatible PCB replacement for Cherry G80-1800
451 parts86BSD-2-Clause - 2 layers100 × 95.3 mm

- 2 layers

- 2 layers382 × 160 mm
