

2350B Keybd Cntrl
Details for building a USB keyboard and touchpad controller from an old laptop.
- Size
- 74.7 × 67.9 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 3
- Nets
- 62
- Pads
- 100
- Tracks, vias
- 188, 0
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 14 Oct 2018
- Updated
- 6 Nov 2026
Overview
2350B Keybd Cntrl is an open-source printed circuit board by thedalles77, from the thedalles77/USB_Laptop_Keyboard_Controller repository on GitHub. It is a 2-layer board of 74.7 × 67.9 mm with 3 parts on 62 nets, routed with 188 tracks and 0 vias.
It belongs with the keyboards and input and computers and single-board computers boards and the RP2350 and NXP (LPC, Kinetis, i.MX RT) boards of this library.
README
README.mdUSB_Laptop_Keyboard_Controller
This repo contains all the files that are needed to make a USB keyboard/touchpad controller as well as a KVM from an old laptop.
See the USB keyboard video at https://vimeo.com/458595950 and the updated video at https://vimeo.com/888367797?share=copy
See the keyboard Instructable at https://www.instructables.com/id/How-to-Make-a-USB-Laptop-Keyboard-Controller/
Instead of the manual method to create the key matrix, use Marcel's Python program which I've forked and updated so it will work with the Teensy 4.0, 4.1, and 2.0++.
The updated Python code is here:
https://github.com/thedalles77/USB_Laptop_Keyboard_Controller-1/blob/master/matrixgenerator.py
See the KVM Instructable at https://www.instructables.com/DIY-Portable-KVM-Crashcart-From-Recycled-Laptop-Pr/
If you don't know how to solder but still want to build a USB laptop keyboard, check out the "No_solder_method" PDF file at https://github.com/thedalles77/USB_Laptop_Keyboard_Controller/blob/master/Keyboard_Scanner_Eagle_Layouts/No_solder_method.pdf.
Parts
3| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | FPC Breakout | 34pinLibrary:34 pin header | J1 |
| 1 | RP2350 STAMP XL | 34pinLibrary:RP2350 Stamp XL | J3 |
| 1 | USB C Breakout | 34pinLibrary:USB_C | J2 |
Similar boards
- 2 layers40 × 30 mm

- 2 layers51.9 × 16 mm

Passive2-rpi non standard adapter
hzeller/rpi-rgb-led-matrix
Controlling up to three chains of 64x64, 32x32, 16x32 or similar RGB LED displays using Raspberry Pi GPIO
3 parts4.4kGPL-2.0 - 2 layers16.3 × 16.3 mm

- 2 layers

Sub
atopile/atopile
Design circuit boards with code! ✨ Get software-like design reuse 🚀, validation, version control and collaboration in hardware; starting with electronics ⚡️
3 parts4kMIT - 2 layers85 × 30 mm

- 2 layers124.5 × 33.7 mm

- 2 layers10.5 × 83 mm

- 2 layers21.2 × 51.3 mm

Pico reset
hackclub/sprig
🍃 Learn to code by making games in a JavaScript web-based game editor.
3 parts1.1kMIT
Questions
How big is the 2350B Keybd Cntrl PCB?
It measures 74.7 × 67.9 mm and has 2 copper layers, 1.6 mm thick.
What parts does the 2350B Keybd Cntrl use?
3 parts. 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 2350B Keybd Cntrl KiCad files?
From the thedalles77/USB_Laptop_Keyboard_Controller repository on GitHub, at the commit this page was made from: the board is Example_Keyboards/StampXL_34Pin_Keyboard/KiCad/2350B_Keybd_Cntrl.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the 2350B Keybd Cntrl design in my own project?
Its repository states no licence, so its author keeps all rights: ask thedalles77 before reusing the design.