Skip to the content
PCBKitNew board
2 layers273.1 × 153.2 mmSpectrumKeyboard, the printed circuit board in 3D

SpectrumKeyboard

spodula/SpectrumKeyboard

ZX Spectrum keyboard implementation with composite keys using Cherry keys.

Size
273.1 × 153.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
157
Nets
81
Pads
612
Tracks, vias
1,459, 229
Pours
1
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
18 Nov 2024
Updated
31 Jan 2026

Overview

SpectrumKeyboard is an open-source printed circuit board by spodula, from the spodula/SpectrumKeyboard repository on GitHub. It is a 2-layer board of 273.1 × 153.2 mm with 157 parts on 81 nets, routed with 1,459 tracks and 229 vias.

It is built around the 74LS245SC, 74LS32SC and L7805. Its parts include 60 switches, 48 diodes, 16 resistors, 8 capacitors and 7 ICs. It belongs with the keyboards and input and retro computing and games boards of this library.

Main components

3

README

README.md

zx Spectrum keyboard intended for a Harlequin project.

This implementation provides o Layout for a cherry keyswitches o Power + optional utility LEDs for hard drive and Floppy disk. (you need to provide these signals) o Digital logic/diode logic for composite keys as used on the spectrum+ keyboard o Optional header for remote cursor keys.

Notes: If you are using this on an original speccy for a keyboard with a long wire run, you will need to add buffering closer to the spectrum. This should be something like a 74LS245 connected to the 8 pin keyboard header. For Short wire runs this wont be a problem.

this will not be nessesary for a Harlequin kit which uses Transistors to buffer the signals from the CPU.

Parts

157
QtyValueFootprintReferences
45DDiode_THT:D_DO-41_SOD81_P2.54mm_Vertical_KathodeUpD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +29
131k0Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R2, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16
10MountingHoleMountingHole:MountingHole_2.7mmH1, H2, H3, H4, H5, H6, H7, H8, H9, H10
447nFCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC3, C4, C5, C6
474LS32Package_DIP:DIP-14_W7.62mmU1, U2, U3, U4
3330rResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR3, R4, R5
210uFCapacitor_THT:CP_Radial_D4.0mm_P1.50mmC1, C2
247nCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC7, C8
274LS245Package_DIP:DIP-20_W7.62mmU6, U7
1"Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW17
1,Button_Switch_Keyboard:SW_Cherry_MX_1.50u_PCBSW12
1.Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW11
10Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW53
11Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW50
11kx5Resistor_THT:R_Array_SIP6RN1
11kx8Resistor_THT:R_Array_SIP9RN2
12Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW42
13Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW34
14Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW26
15Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW18
16Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW21
17Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW29
18Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW37
19Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW45
1:Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW10
1;Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW13
1AButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW52
1AncillaryConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_HorizontalJ3
1BButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW25
1BreakButton_Switch_Keyboard:SW_Cherry_MX_1.75u_PCBSW7
1CButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW31
1CapsButton_Switch_Keyboard:SW_Cherry_MX_1.75u_PCBSW55
1Caps LockButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW16
1Caps2Button_Switch_Keyboard:SW_Cherry_MX_2.00u_PCBSW59
1Cursor_keysConnector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_HorizontalJ5
1DButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW36
1DeleteButton_Switch_Keyboard:SW_Cherry_MX_1.25u_PCBSW8
1DownButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW4
1EButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW35
1EditButton_Switch_Keyboard:SW_Cherry_MX_1.25u_PCBSW9
1EntButton_Switch_Keyboard:SW_Cherry_MX_ISOEnter_PCBSW56
1Ent2Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW60
1ExtendButton_Switch_Keyboard:SW_Cherry_MX_1.25u_PCBSW15
1FButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW28
1FDDLED_THT:LED_D5.0mmD40
1GButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW20
1GraphButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW14
1HButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW24
1HDDLED_THT:LED_D5.0mmD39
1IButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW38
1Inv_vidButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW6
1JButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW32
1KButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW40
1Kbd_dataConnector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_VerticalJ1
1LButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW48
1L7805Package_TO_SOT_THT:TO-220F-3_Horizontal_TabDownU5
1LeftButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1
1MButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW41
1NButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW33
1OButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW46
1PButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW54
1PWRLED_THT:LED_D5.0mmD38
1PowerConnector_BarrelJack:BarrelJack_CUI_PJ-063AH_HorizontalJ6
1Pwr_outConnector_PinSocket_2.00mm:PinSocket_1x02_P2.00mm_HorizontalJ4
1QButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW51
1RButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW27
1RightButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW2
1SButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW44
1SpcButton_Switch_Keyboard:SW_Cherry_MX_6.25u_PCBSW57
1SymButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW49
1Sym2Button_Switch_Keyboard:SW_Cherry_MX_2.00u_PCBSW58
1TButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW19
1True_VidButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW5
1UButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW30
1UpButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW3
1VButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW23
1WButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW43
1XButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW39
1YButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW22
1ZButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW47

The 156 most common of 157 parts.

Questions

How big is the SpectrumKeyboard PCB?

It measures 273.1 × 153.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the SpectrumKeyboard use?

157 parts, built around the 74LS245SC, 74LS32SC and L7805. 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 SpectrumKeyboard KiCad files?

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

Can I use the SpectrumKeyboard design in my own project?

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

Similar boards

  • 2 layers111.8 × 121.9 mmTlcs90-rom reader pcb, the printed circuit board in 3D

    Tlcs90-rom reader pcb

    sergiopolog/tlcs90-rom-reader

    TLCS-90 ROM Reader

    60 parts15GPL-3.0
  • 2 layers99.7 × 149.9 mmBeta128 r0.3, the printed circuit board in 3D

    Beta128 r0.3

    alvaroalea/betadisk-clone

    Clone of the Beta 128 Disk Interface for ZX Spectrum

    89 parts7
  • 4 layers103.7 × 78.5 mmSnarkBarker, the printed circuit board in 3D

    SnarkBarker

    computerguy096/snark-barker-mini

    A miniaturized version of the Snark Barker

    180 partsCC-BY-SA-4.0
  • 2 layers231.1 × 106.7 mmSnark barker, the printed circuit board in 3D

    Snark barker

    schlae/snark-barker

    A 100% compatible replica of the famed SB 1.0 sound card

    199 parts687
  • 2 layers125 × 98 mm3-in-1, the printed circuit board in 3D

    3-in-1

    mudmin/AnotherMaker

    This is where I will store code snippets for AnotherMaker Videos

    44 parts258
  • 2 layers370.8 × 298.5 mm8 Bit Computer, the printed circuit board in 3D

    8 Bit Computer

    The-Invent0r/8-bit-Computer-PCB

    These are the KiCAD files for my 8-Bit Computer.

    323 parts142
  • 2 layers89.5 × 77.5 mmApple2-IO RPi, the printed circuit board in 3D

    Apple2-IO RPi

    tjboldt/Apple2-IO-RPi

    Apple II expansion card using a Raspberry Pi for I/O

    24 parts140MIT
  • 2 layers114.3 × 106.7 mmXt ide, the printed circuit board in 3D

    Xt ide

    glitchwrks/xt_ide

    XT-IDE 8-Bit IDE Controller

    46 parts126GPL-3.0