
Type d
google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards

QMK/Vial controller PCB for 8bit keyboard matrix
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.
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/
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.
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
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.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | 330 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | RCAPS1, RNUM1, RSCROLL1 |
| 2 | LOGO | LOGO | Geek, keymatrix |
| 1 | C16 20-pin connector | 8bitLibrary:8bitKeyboardConnector_Vertical | C16 |
| 1 | C64 20-pin connector | 8bitLibrary:8bitKeyboardConnector_Vertical | C64 |
| 1 | Conn_01x02_Pin | 8bitLibrary:ExtraSwitchConnector-2pin | CAPS_SWT_C64 |
| 1 | LEDS 6 pin connector | 8bitLibrary:LedConnector_6pin | LEDS(opt)3 |
| 1 | Mode 3pin switch | 8bitLibrary:ModeSwitch-3pin | PS/2 |
| 1 | MountingHole_3.2mm_M3 | MountingHole:MountingHole_3.2mm_M3 | HOLE-BOTTOMLEFT |
| 1 | PS/2 6pin connector | 8bitLibrary:PS2_Connector-6pin | port-PS/2 |
| 1 | RaspberryPi_Pico | 8bitLibrary:RaspberryPi_Pico_THT_noCable | Raspberry_Pi_Pico1 |
| 1 | ~ | 8bitLibrary:Level Shifter - TroughHole | Level-Shifter-1 |
It measures 93.5 × 55 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask wereallgeek before reusing the design.

google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards


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



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

