Skip to the content
2 layers28 × 18 mmKeyboard, the printed circuit board in 3D

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

9

README

README.md

USB-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
QtyValueFootprintReferences
7100nFCapacitor_SMD:C_0402_1005MetricC2, C3, C4, C5, C6, C7, C8
21uFCapacitor_SMD:C_0402_1005MetricC1, C9
222Resistor_SMD:R_0402_1005MetricR2, R3
26.2pFCapacitor_SMD:C_0402_1005MetricC10, C11
110kResistor_SMD:R_0402_1005MetricR1
116MHzCrystal:Crystal_SMD_Abracon_ABM10-4Pin_2.5x2.0mmY1
11MResistor_SMD:R_0402_1005MetricR4
11kResistor_SMD:R_0402_1005MetricR5
14.7nFCapacitor_SMD:C_0402_1005MetricC12
1500mAFuse:Fuse_0603_1608MetricF1
15VRB-SMD-Connectors:TESTPOINT-1mm-NO_TEXTJ6
1ATMEGA32U4-QFN44Package_DFN_QFN:QFN-44-1EP_7x7mm_P0.5mm_EP5.2x5.2mmU1
1D+RB-SMD-Connectors:TESTPOINT-1mm-NO_TEXTJ8
1D-RB-SMD-Connectors:TESTPOINT-1mm-NO_TEXTJ7
1GNDRB-SMD-Connectors:TESTPOINT-1mm-NO_TEXTJ9
1KEYBOARD-PSION-5MXUSB-Keyboard-Adapter-LIBRARY:FPC_22p-JUSHUO_AFC01-S22FCC-00KB1
1MISORB-SMD-Connectors:TESTPOINT-1mm-NO_TEXTJ3
1MOSIRB-SMD-Connectors:TESTPOINT-1mm-NO_TEXTJ4
1RESETRB-SMD-Connectors:TESTPOINT-1mm-NO_TEXTJ1
1RESETRB-SMD-Switches:ALPS-SKRMAAE010SW1
1SCKRB-SMD-Connectors:TESTPOINT-1mm-NO_TEXTJ2
1STATUSLED_SMD:LED_0402_1005MetricD1
1USB_OTGConnector_USB:USB_Micro-B_Amphenol_10118194_HorizontalP1
1VBUSRB-SMD-Connectors:TESTPOINT-1mm-NO_TEXTJ5

More from RasmusB/USB-Keyboard-Adapter

2
  • 2 layers164 × 73 mmTestRig PCB, the printed circuit board in 3D

    TestRig PCB

    RasmusB/USB-Keyboard-Adapter

    An Psion to USB keyboard controller

    95 parts57
  • 2 layers68.6 × 53.3 mmTestRig, the printed circuit board in 3D

    TestRig

    RasmusB/USB-Keyboard-Adapter

    An Psion to USB keyboard controller

    18 parts57

Similar boards

  • 2 layers40.6 × 37.3 mmJornada keyboard USB, the printed circuit board in 3D

    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 mmAi vision, the printed circuit board in 3D

    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 mmFlipper main, the printed circuit board in 3D

    Flipper main

    E440QF/FOSSerZero

    An Open-Hardware remake of the FlipperZero made with KiCAD

    331 parts7
  • 6 layers95.4 × 36.1 mmClipperOne, the printed circuit board in 3D

    ClipperOne

    KarkeNeko/ClipperOne

    238 parts3
  • 6 layers45.5 × 96 mmLinht hw, the printed circuit board in 3D

    Linht hw

    M17-Project/LinHT-hw

    LinHT - Linux-based, SDR handheld transceiver.

    258 parts221
  • 2 layersClock, the printed circuit board in 3D

    Clock

    ckemere/ELEC327

    70 parts7MIT
  • 4 layers85.6 × 53.9 mmGizmo card, the printed circuit board in 3D

    Gizmo card

    neta79/gizmo_card

    A business card. With Wi-Fi and a matrix display. And Python.

    147 parts
  • 4 layers33.9 × 42.3 mmPCBGolf, the printed circuit board in 3D

    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.