Skip to the content
PCBKitNew board
2 layers93.5 × 55 mm8bitKeyboardController, the printed circuit board in 3D

QMK/Vial controller PCB for 8bit keyboard matrix

Size
93.5 × 55 mm
Copper layers
2
Thickness
1.6 mm
Parts
14
Nets
48
Pads
158
Tracks, vias
371, 10
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
24 Sep 2026
Updated
20 Oct 2026

Overview

8bitKeyboardController is an open-source printed circuit board by wereallgeek, from the wereallgeek/8bitKeyboardController repository on GitHub. It is a 2-layer board of 93.5 × 55 mm with 14 parts on 48 nets, routed with 371 tracks and 10 vias.

It belongs with the keyboards and input and retro computing and games boards and the RP2040 boards of this library.

README

README.md

8bitKeyboardController - a retro keyboard matrix controller PCB

C16/C64 QMK/VIAL USB & PS/2 Keyboard controller

Purpose

PCB to interface vintage 8bit keyboard with a Raspberry Pi pico to run as a Keyboard controller.

Meant to take a C16 or C64 keyboard matrix (different firmware) and map it on the controller, to enable USB -or- PS/2 connectivity (selectable by jumper)

The device is VIAL compliant and can be fully remapped at https://vial.rocks/

Hardware

The PCB can be obtained from PCBWay's shared project (click here)

This PCB has been developped on KiCad v10

It has two 20-pin connectors, only one to be used depending on firmware. the C16 & C64 matrix are not compatible.

The hardware has provisions for keyboard leds but they currently are non-functionnal when in PS/2 mode. Likely related to how the PS/2 protocol is bit-banged, causing bidirectional communication to fail and LED status to not update. This may be resolved in the future.

There is also provision for an added capslock switch - meant mainly for C64 while using a mechboard.

Firmware

Compatible QMK/Vial firmware is present on my fork of Vial

see https://github.com/wereallgeek/vial-qmk

precompiled variants are available there

https://github.com/wereallgeek/vial-qmk/tree/vial/binaries

Copyright (C) 2026 Marsupial (wereallgeeks.wordpress.com)

This PCB Design is free hardware: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation version 3,see license, as long as PCB attribution markings and silkscreen remains present on the final product.

Commercial profitability is strictly prohibited

This design is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, or FUNCTIONALITY. See the License for more details.

Parts

14
QtyValueFootprintReferences
3330Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalRCAPS1, RNUM1, RSCROLL1
2LOGOLOGOGeek, keymatrix
1C16 20-pin connector8bitLibrary:8bitKeyboardConnector_VerticalC16
1C64 20-pin connector8bitLibrary:8bitKeyboardConnector_VerticalC64
1Conn_01x02_Pin8bitLibrary:ExtraSwitchConnector-2pinCAPS_SWT_C64
1LEDS 6 pin connector8bitLibrary:LedConnector_6pinLEDS(opt)3
1Mode 3pin switch8bitLibrary:ModeSwitch-3pinPS/2
1MountingHole_3.2mm_M3MountingHole:MountingHole_3.2mm_M3HOLE-BOTTOMLEFT
1PS/2 6pin connector8bitLibrary:PS2_Connector-6pinport-PS/2
1RaspberryPi_Pico8bitLibrary:RaspberryPi_Pico_THT_noCableRaspberry_Pi_Pico1
1~8bitLibrary:Level Shifter - TroughHoleLevel-Shifter-1

Questions

How big is the 8bitKeyboardController PCB?

It measures 93.5 × 55 mm and has 2 copper layers, 1.6 mm thick.

What parts does the 8bitKeyboardController use?

14 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 8bitKeyboardController KiCad files?

From the wereallgeek/8bitKeyboardController repository on GitHub, at the commit this page was made from: the board is 8bitKeyboardController/8bitKeyboardController.kicad_pcb and its schematic 8bitKeyboardController/8bitKeyboardController.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the 8bitKeyboardController design in my own project?

Its repository states no licence, so its author keeps all rights: ask wereallgeek before reusing the design.

Similar boards

  • 2 layers116.8 × 30 mmType d, the printed circuit board in 3D

    Type d

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    14 parts3kApache-2.0
  • 2 layers32 × 22 mmDiff driver, the printed circuit board in 3D

    Diff driver

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    14 parts990GPL-3.0
  • 2 layers34 × 45 mm2032Charger, the printed circuit board in 3D

    2032Charger

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    14 parts915
  • 2 layers34 × 109.9 mmTdisplay s3, the printed circuit board in 3D

    Tdisplay s3

    landonr/homeThing

    Wifi Smart Home Remotes that run on ESPHome

    14 parts551GPL-3.0
  • 2 layers45.3 × 42.7 mmMainPcb, the printed circuit board in 3D

    MainPcb

    adamb314/ServoProject

    Getting the most out of your hobby servo

    14 parts545
  • 2 layers42.5 × 28.8 mmC5VRX JACK DIY, the printed circuit board in 3D

    C5VRX JACK DIY

    Twotoz/C5VRX

    Ultra-minimal, zero-CPU 5.8 GHz analog FPV video receiver using ESP32-C5 Wi-Fi 6 PHY MODEM_DIAG, BitScrambler WBFM demodulation & resistor DAC CVBS

    14 parts515GPL-3.0
  • 2 layers62 × 24 mmMai button, the printed circuit board in 3D

    Mai button

    whowechina/mai_pico

    Pico controller for Maimai

    14 parts475