

Keyboard
An 8-bit microcomputer for the 21st century
- Size
- 160 × 100 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 40
- Nets
- 135
- Pads
- 278
- Tracks, vias
- 411, 27
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 15 May 2019
- Updated
- 3 Aug 2026
Overview
Keyboard is an open-source printed circuit board by Noah1989, from the Noah1989/loopmicro repository on GitHub, published under the MIT licence. It is a 2-layer board of 160 × 100 mm with 40 parts on 135 nets, routed with 411 tracks and 27 vias.
It is built around the Z84C4010PEG, 74AC14SC and BC547C, with the BAT46 and ZVP3306A among its other parts. Its parts include 16 resistors, 6 transistors, 5 capacitors, 4 ICs and 3 connectors. It belongs with the keyboards and input boards of this library.
Main components
5Z84C4010PEG
--40℃~+100℃ 2Mbps 4.5V~5.5V UART - Interface - Specialized ROHSZilogInterface - Specialized74AC14SC
SOIC-14-40℃~+85℃ 10ns@5V,50pF 2.2V~3.9V 24mA 24mA 2V~6V 2uA 4.76V~5.4V 440mV 500mV~1.1V 6 6 74AC Schmitt trigger SOIC-14 Inverters ROHSonsemiInvertersBC547C
TO-92-55℃~+150℃ 1 NPN 100mA 100nA 150MHz 300mV 45V 610 625mW 6V NPN TO-92 Bipolar (BJT) ROHSLGEBipolar (BJT)BAT46
DO-35Schottky DiodesSTMicroelectronicsZVP3306A
TO-92-55℃~+150℃ 1 P-Channel 14Ω@10V 160mA 25pF 3.5V 50pF 60V 625mW 8pF P-Channel TO-92 MOSFETs ROHSDiodes IncorporatedMOSFETs
README
README.mdLoop Microcomputer
a minmal 8-bit machine that is...
-
... independent:
- contains all the tools required to design another version of itself
- does not require high soldering skills, uses through-hole parts only
- uses only "evergreen" parts that have been in production for decades and are still made today
-
... aproachable:
- simple through reduction
- NO hidden complexity behind brittle abstractions
- open source and self-documenting
-
... powerful, with it you can:
- learn/teach how computers work
- design electronics
- control CNC machines / 3d printers
- play games
Parts
40| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 100k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1, R2, R3, R4, R5, R6, R7, R8 |
| 8 | 4.7k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R9, R10, R11, R12, R13, R14, R15, R16 |
| 4 | 100nF | Capacitor_THT:C_Rect_L7.2mm_W2.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2 | C1, C2, C3, C4 |
| 4 | BC547C | Package_TO_SOT_THT:TO-92_Wide | Q2, Q3, Q5, Q6 |
| 2 | 74AC14 | Package_DIP:DIP-14_W7.62mm_Socket_LongPads | U3, U4 |
| 2 | BAT46 | Diode_THT:D_DO-35_SOD27_P10.16mm_Horizontal | D1, D2 |
| 2 | Jumper_NO_Small | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | JP1, JP2 |
| 2 | Mini-DIN-6 | common:Mini_DIN_6 | J1, J2 |
| 2 | ZVP3306A | Package_TO_SOT_THT:TO-92_Wide | Q1, Q4 |
| 1 | 74AC688 | Package_DIP:DIP-20_W7.62mm_Socket_LongPads | U2 |
| 1 | C96ABC | common:Socket_DIN41612-CaseC1-full-Male-96Pin-3rows | J3 |
| 1 | CP | Capacitor_THT:CP_Radial_D5.0mm_P2.00mm | C5 |
| 1 | LOGO | common:logo | G*** |
| 1 | SW_Coded_SH-7050 | Button_Switch_THT:Nidec_Copal_SH-7010C | SW1 |
| 1 | Z84C4010PEG | Package_DIP:DIP-40_W15.24mm_Socket_LongPads | U1 |
Questions
How big is the Keyboard PCB?
It measures 160 × 100 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Keyboard use?
40 parts, built around the Z84C4010PEG, 74AC14SC, BC547C and BAT46. 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 Noah1989/loopmicro repository on GitHub, at the commit this page was made from: the board is hardware/ecb-prototype/keyboard/keyboard.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Keyboard design in my own project?
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
More from Noah1989/loopmicro
11- 2 layers160 × 100 mm

- 2 layers160 × 100 mm

- 2 layers218.4 × 132.1 mm

- 2 layers160 × 100 mm

- 2 layers160 × 100 mm

- 2 layers160 × 100 mm

- 2 layers160 × 100 mm

- 2 layers160 × 100 mm

- 2 layers160 × 100 mm

- 2 layers160 × 100 mm

- 2 layers160 × 100 mm

Similar boards
- 2 layers100 × 100 mm

2 - CPU and core components (Rev 3)
FredericSegard/Fr80
Z80 Homebrew computer, code-named Fre80, pronounced Freddy.
47 parts2 - 6 layers285 × 236 mm

Ra9704
Coin-OpCollection/Development-Documentation
This repository contains technical information, documentation, and reverse-engineering details for the base platform systems of FPGA implementations released by Coin-Op Collection.
228 parts11 - 4 layers68.6 × 58.4 mm

- 2 layers124.5 × 64.8 mm

Pa3gyf gpsdocxo-2016-pll r2
jandejongh/pa3gyf-gpsdocxo
GPS-Disciplined OCXO (In Progress)
298 parts2Apache-2.0 - 2 layers95 × 55 mm

Scopetester
cosenmarco/scopetester
An Open Hardware project for a small Oscilloscope tester with features like the Hameg HZ-60
55 parts1 - 4 layers45 × 45 mm

- 2 layers80 × 50 mm

FreeDSPx ADAPTER
freeDSP/freeDSP-StdConnectorAdapter
Adapter of the old freeDSP Classic connector to the new freeDSP standard connector.
89 partsGPL-3.0 - 2 layers33 × 48 mm

Propagation delay led pulser
jhugon/kicad_propagation_delay_led_pulser
Uses propagation delay to create a few ns long pulse
15 parts