

Keyboard
An Psion to USB keyboard controller
- Size
- 28 × 18 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 33
- Nets
- 40
- Pads
- 157
- Tracks, vias
- 259, 35
- Pours
- 4
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 25 Nov 2016
- Updated
- 31 Aug 2022
Overview
Keyboard is an open-source printed circuit board by RasmusB, from the RasmusB/USB-Keyboard-Adapter repository on GitHub. It is a 2-layer board of 28 × 18 mm with 33 parts on 40 nets, routed with 259 tracks and 35 vias.
It is built around the ATMEGA32U4-MU, CC0402CRNPO9BN6R2 and ABM10W-16.0000MHZ-8-D1X-T3, with the 0402B472K500NT, 0603L100SLYR and AFC01-S22FCC-00 among its other parts. Its parts include 12 capacitors, 10 connectors, 5 resistors, 1 IC and 1 diode. It belongs with the keyboards and input boards and the AVR (ATmega, ATtiny) boards of this library.
Main components
9ATMEGA32U4-MU
VQFN-44-EP(7x7)-40℃~+85℃ 10bit 16MHz 1KB 2.5KB 2.7V~5.5V 26 32KB 8 Bit AVR Built-in FLASH VQFN-44-EP(7x7) Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)CC0402CRNPO9BN6R2
040250V 6.2pF NP0 0402 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHSYAGEOMultilayer Ceramic Capacitors MLCC - SMD/SMTABM10W-16.0000MHZ-8-D1X-T3
SMD2520-4P-40℃~+85℃ 16MHz 70Ω 8pF ±10ppm ±20ppm SMD2520-4P Crystals ROHSAbraconCrystals0402B472K500NT
04024.7nF 50V X7R ±10% 0402 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHSGuangdong Fenghua Advanced Tech (FH)Multilayer Ceramic Capacitors MLCC - SMD/SMT0603L100SLYR
0603-40℃~+85℃ 1.8A 120mΩ 1A 300ms 40mΩ 50A 600mW 6V 0603 Resettable Fuses ROHSLittelfuseResettable FusesAFC01-S22FCC-00
SMD,P=0.5mm,卧贴0.3mm 0.5mm 22P 2mm Bottom Contact Copper alloy Hinged Lid Surface Mount, Right Angle Tin SMD,P=0.5mm,卧贴 FFC, FPC (Flat Flexible) Connector Assemblies ROHSJUSHUOFFC, FPC (Flat Flexible) Connector AssembliesSKRMAAE010
SMD-4P,4.5x4.5mm-40℃~+85℃ 0.4mm 1.6N 12V 4.5mm 4.5mm 500,000 Cycles 50mA J-Lead Round Button SPST-NO Surface Mount,Vertical SMD-4P,4.5x4.5mm Tactile Switches ROHSALPSALPINETactile SwitchesXL-1005SURC
0402-20℃~+85℃ 120° 2.3V 20mA 360mcd 50mW 615nm~625nm 625nm Discrete Diode Red Top-mount Water Clear 0402 LED Indication - Discrete ROHSXINGLIGHTLED Indication - Discrete10118194-0001LF
SMD-30℃~+80℃ 1 100V 5P Black Female Micro-B USB 2.0 SMD USB Connectors ROHSAmphenolUSB Connectors
README
README.mdUSB-Keyboard-Adapter
An ATmega32u4 based keyboard controller. This was designed for use with a Psion Series 5mx keyboard, but should work for other keyboards also.
- PCB contains KiCad files for the device itself
- Firmware/Psion-Keyboard-Firmware contains an Arduino sketch for the firmware
- Firmware/ScanTheMatrix is a sketch for scanning the matrix of a keyboard. This is only meant as a tool to map a keyboard with an unknown pinout.
Parts
33| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 100nF | Capacitor_SMD:C_0402_1005Metric | C2, C3, C4, C5, C6, C7, C8 |
| 2 | 1uF | Capacitor_SMD:C_0402_1005Metric | C1, C9 |
| 2 | 22 | Resistor_SMD:R_0402_1005Metric | R2, R3 |
| 2 | 6.2pF | Capacitor_SMD:C_0402_1005Metric | C10, C11 |
| 1 | 10k | Resistor_SMD:R_0402_1005Metric | R1 |
| 1 | 16MHz | Crystal:Crystal_SMD_Abracon_ABM10-4Pin_2.5x2.0mm | Y1 |
| 1 | 1M | Resistor_SMD:R_0402_1005Metric | R4 |
| 1 | 1k | Resistor_SMD:R_0402_1005Metric | R5 |
| 1 | 4.7nF | Capacitor_SMD:C_0402_1005Metric | C12 |
| 1 | 500mA | Fuse:Fuse_0603_1608Metric | F1 |
| 1 | 5V | RB-SMD-Connectors:TESTPOINT-1mm-NO_TEXT | J6 |
| 1 | ATMEGA32U4-QFN44 | Package_DFN_QFN:QFN-44-1EP_7x7mm_P0.5mm_EP5.2x5.2mm | U1 |
| 1 | D+ | RB-SMD-Connectors:TESTPOINT-1mm-NO_TEXT | J8 |
| 1 | D- | RB-SMD-Connectors:TESTPOINT-1mm-NO_TEXT | J7 |
| 1 | GND | RB-SMD-Connectors:TESTPOINT-1mm-NO_TEXT | J9 |
| 1 | KEYBOARD-PSION-5MX | USB-Keyboard-Adapter-LIBRARY:FPC_22p-JUSHUO_AFC01-S22FCC-00 | KB1 |
| 1 | MISO | RB-SMD-Connectors:TESTPOINT-1mm-NO_TEXT | J3 |
| 1 | MOSI | RB-SMD-Connectors:TESTPOINT-1mm-NO_TEXT | J4 |
| 1 | RESET | RB-SMD-Connectors:TESTPOINT-1mm-NO_TEXT | J1 |
| 1 | RESET | RB-SMD-Switches:ALPS-SKRMAAE010 | SW1 |
| 1 | SCK | RB-SMD-Connectors:TESTPOINT-1mm-NO_TEXT | J2 |
| 1 | STATUS | LED_SMD:LED_0402_1005Metric | D1 |
| 1 | USB_OTG | Connector_USB:USB_Micro-B_Amphenol_10118194_Horizontal | P1 |
| 1 | VBUS | RB-SMD-Connectors:TESTPOINT-1mm-NO_TEXT | J5 |
More from RasmusB/USB-Keyboard-Adapter
2- 2 layers164 × 73 mm

- 2 layers68.6 × 53.3 mm

Similar boards
- 2 layers40.6 × 37.3 mm

Jornada keyboard USB
38911-BASIC-BYTES-FREE/USB-Jornada-keyboard-mainboard
Jornada keyboard adapter for using it as a USB HID Keyboard. Compile it and upload in Arduino choosing Arduino Micro board. Modification of https://github.com/RasmusB/USB-Keyboard-Adapter .
26 parts9 - 6 layers100 × 100 mm

Ai vision
embeddedci-com/pcb-trace-length-analyzer
Two of them, and the difference between them is the point.
370 parts3Apache-2.0 - 4 layers95.4 × 36.2 mm

- 6 layers95.4 × 36.1 mm

- 6 layers45.5 × 96 mm

- 2 layers

- 4 layers85.6 × 53.9 mm

- 4 layers33.9 × 42.3 mm

PCBGolf
ulyssecrn/PCBGolf
comma.ai PCBGolf entry: 4-port CAN-FD dev board on a 35 × 43 mm, 4-layer PCBA. KiCad 10.
253 parts
Questions
How big is the Keyboard PCB?
It measures 28 × 18 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Keyboard use?
33 parts, built around the ATMEGA32U4-MU, CC0402CRNPO9BN6R2, ABM10W-16.0000MHZ-8-D1X-T3 and 0402B472K500NT. 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 Keyboard KiCad files?
From the RasmusB/USB-Keyboard-Adapter repository on GitHub, at the commit this page was made from: the board is PCB/Keyboard.kicad_pcb and its schematic PCB/Keyboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Keyboard design in my own project?
Its repository states no licence, so its author keeps all rights: ask RasmusB before reusing the design.