

KeyboardPCB
USB and Bluetooth Keyboard with LCD and RGB
- Size
- 335 × 100 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 164
- Nets
- 145
- Pads
- 800
- Tracks, vias
- 1,278, 181
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 2 Dec 2023
- Updated
- 9 Nov 2025
Overview
KeyboardPCB is an open-source printed circuit board by MaprilBear, from the MaprilBear/Keebo repository on GitHub. It is a 2-layer board of 335 × 100 mm with 164 parts on 145 nets, routed with 1,278 tracks and 181 vias.
It is built around the TM4C123GH6PMI7, BGM220PC22HNA2R and TPS2113ADRBR, with the TPS73633DBV among its other parts. Its parts include 65 diodes, 63 switches, 18 capacitors, 6 resistors and 6 connectors. It belongs with the lEDs and displays boards and the Silicon Labs (EFR32, EFM) boards of this library.
Main components
4TM4C123GH6PMI7
LQFP-64(10x10)-40℃~+85℃ 1.08V~3.63V 12bit 256KB 2KB 32 Bit 32KB 43 80MHz ARM Cortex-M4F Built-in FLASH LQFP-64(10x10) Microcontrollers (MCU/MPU/SOC) ROHSTexas InstrumentsMicrocontrollers (MCU/MPU/SOC)BGM220PC22HNA2R
SMD-31P8dBm EFR32BG22 Chip SPI、UART、I2S、I2C、USART 加密功能、Mesh组网、硬件TRNG、安全启动 SMD-31P Bluetooth Modules ROHSSilicon LabsBluetooth ModulesTPS2113ADRBR
SON-8(3x3)-40℃~+125℃ 2.8V~5.5V 2A 84mΩ Soft-start、Under-voltage lockout、Integrated charge pump、Overcurrent Protection、Over temperature protection、Reverse current blocking SON-8(3x3) Power Distribution Switches ROHSTexas InstrumentsAC-DC Controllers And RegulatorsTPS73633DBV
SOT-23-5-40℃~+125℃@(Tj) 1 3.3V 30uVrms 400mA 5.5V 550uA 58dB@(10kHz) 75mV@(400mA) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown、Enable control、Reverse-polarity current protection、Noise bypass terminal Positive SOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTexas InstrumentsVoltage Regulators - Linear, Low Drop Out (LDO) Regulators
README
README.mdKeebo - WIP
Successor/65% version of the Keebi
Changes from the Keebi
- Slighty larger IPS display
- "63%" Layout
- 65% but without INS/DEL, HOME/END, and PG UP/DN buttons
- Per-key RGB Lighting
- Volume Knob
- Improved Firmware
- Programmable Macros
- Media and Volume Controls
Credits
Iterated upon from the Keebi, a student project for UT Austin's ECE 445L class
Parts
164| Qty | Value | Footprint | References |
|---|---|---|---|
| 62 | D | Diode_SMD:D_SOD-123 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D21, D22, D23, D24 +46 |
| 46 | KEYSW | MX_Hotswap:MX-Hotswap-1U | K1, K2, K10, K11, K12, K13, K16, K17, K18, K19, K20, K21, K22, K23, K24, K25 +30 |
| 8 | 0.1u | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C2, C3, C4, C5, C13, C14, C17, C19 |
| 8 | KEYSW | MX_Hotswap:MX-Hotswap-1.25U | K54, K55, K56, K57, K59, K60, K61, K62 |
| 3 | 1.0u | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1, C12, C15 |
| 3 | 1.1k | Resistor_SMD:R_0402_1005Metric | R6, R9, R10 |
| 3 | KEYSW | MX_Hotswap:MX-Hotswap-1.5U | K15, K28, K53 |
| 3 | LED | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D9, D20, D71 |
| 2 | 0.01u | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C10, C16 |
| 2 | 10p | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C8, C9 |
| 2 | KEYSW | MX_Hotswap:MX-Hotswap-2.25U | K41, K42 |
| 1 | 0.1uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C6 |
| 1 | 10k | Resistor_SMD:R_0402_1005Metric | R1 |
| 1 | 16MHz | CrystalLibrary:NX5032GA16000000MHZLNCD1 | X2 |
| 1 | 2.2u | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C11 |
| 1 | 330 | Resistor_SMD:R_0402_1005Metric | R2 |
| 1 | 4.7uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C7 |
| 1 | 750 | Resistor_SMD:R_0402_1005Metric | R7 |
| 1 | Adafruit ST7735R | footprints:adafruit_st7735r | U3 |
| 1 | BATT_NEG | Connector_Pin:Pin_D1.0mm_L10.0mm | J6 |
| 1 | BATT_POS | Connector_Pin:Pin_D1.0mm_L10.0mm | J5 |
| 1 | BAT_SWITCH | SLW-121586-5A-D:SLW1215865AD | SW2 |
| 1 | BGM220PC22HNA2R | BluetoothModuleLibrary:BGM220PC22HNA2R | IC2 |
| 1 | Conn_01x06_Pin | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J3 |
| 1 | Conn_01x07_Pin | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Vertical | J2 |
| 1 | Conn_02x05_Odd_Even | Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical | J4 |
| 1 | KEYSW | MX_Hotswap:MX-Hotswap-6.25U | K58 |
| 1 | KEYSW | MX_Hotswap:MX-Hotswap-1.75U | K29 |
| 1 | KEYSW | MX_Hotswap:MX-Hotswap-2U | K14 |
| 1 | TM4C123GH6PMI7 | TM4C:QFP50P1200X1200X160-64N | U1 |
| 1 | TPS2113ADRBR | SwitchingICLibrary:SON65P300X300X100-9N-D | IC1 |
| 1 | TPS73633DBV | Package_TO_SOT_SMD:SOT-23-5 | U2 |
| 1 | USB_B_Micro | Connector_USB:USB_Micro-B_Amphenol_10103594-0001LF_Horizontal | J1 |
More from MaprilBear/Keebo
2- 2 layers325 × 95.7 mm

- 2 layers96.2 × 57.3 mm

Similar boards
- 4 layers45 × 98 mm

Ofc v3
rland93/ollyfc
A small rust-embedded flight computer. RTIC, FrSky protocols, and STM32F4 hardware.
151 parts3MPL-2.0 - 4 layers72 × 43.4 mm

Babelfish
vvuk/babelfish
Babelfish is a hardware device and associated software to allow using a USB keyboard and mouse on a variety of retro computers.
101 parts2MIT - 4 layers65 × 80.8 mm

- 4 layers60 × 90 mm

- 4 layers45 × 75 mm

- 2 layers210.5 × 121.5 mm

STM32G491RE
ivanAleksandrov09/3d_labyrinth_robot
this is the repository tracking the progress of my 3d labyrinth robot ive been developing for a while with the help of TUES's embedded club
147 parts - 2 layers47.5 × 39.5 mm

- 2 layers60 × 45 mm

Rainbox
udu3324/rainbox
An ambient sound device that is designed to fit on your nightstand. It is based on the esp32 and is super hackable.
47 partsGPL-3.0
Questions
How big is the KeyboardPCB PCB?
It measures 335 × 100 mm and has 2 copper layers, 1.6 mm thick.
What parts does the KeyboardPCB use?
164 parts, built around the TM4C123GH6PMI7, BGM220PC22HNA2R, TPS2113ADRBR and TPS73633DBV. 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 KeyboardPCB KiCad files?
From the MaprilBear/Keebo repository on GitHub, at the commit this page was made from: the board is hw/KeyboardPCB/KeyboardPCB.kicad_pcb and its schematic hw/KeyboardPCB/KeyboardPCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the KeyboardPCB design in my own project?
Its repository states no licence, so its author keeps all rights: ask MaprilBear before reusing the design.