Skip to the content
PCBKitNew board
2 layers222.3 × 63 mmKeyboard, the printed circuit board in 3D

Custom board designs for MiSTle projects

Size
222.3 × 63 mm
Copper layers
2
Thickness
1.6 mm
Parts
153
Nets
240
Pads
723
Tracks, vias
1,245, 58
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
11 Aug 2025
Updated
21 Oct 2026

Overview

Keyboard is an open-source printed circuit board by MiSTle-Dev, from the MiSTle-Dev/Boards repository on GitHub. It is a 2-layer board of 222.3 × 63 mm with 153 parts on 240 nets, routed with 1,245 tracks and 58 vias.

It is built around the 74HC595, 74HC165D and 1N4148WS. Its parts include 81 switches, 25 resistors, 16 diodes, 3 capacitors and 3 ICs. It belongs with the keyboards and input boards of this library.

Main components

3

README

misteryshield20k/README.md

MiSTeryNano MIDI shield for Tang Nano 20k

Device

This is a base board for the Tang Nano 20K and optionally the M0S Dock. It features:

  • Headers to plug the Tang Nano 20K
  • A seperate USB power supply (old variant only)
    • Used if the Tang Nano 20K is being used as a USB host itself
    • Can be broken off to make room for a M0S Dock
  • M0S Dock connector
  • Atari style joystick
    • Supports two buttons
    • Including 5V supply and 5V level shifters
    • Works with DB9 joystcks and mice
  • MIDI
    • MIDI OUT with driver chip to protect Tang Nano 20K
    • MIDI IN with optocoupler to protect Tang Nano 20K

PCBA production files for JLCPCB are availble here.

Variants

There are now two variants of the board:

  • The original variant including a small PCB breakout with a USB-C connector. This variant could theoretically be used without M0S Dock. But in fact the M0S Dock is currently needed by many cores and the USB-C part needs to be cut off to make space for the M0S Dock. However, it turned out that some people damage the PCB in the process of cutting this part off. That's why the second M0S variant now exists.

  • The M0S variant does not include the USB-C part and can only be used in conjunction with a M0S Dock. This is the preferred version as nothing has to be cut to use it. However, this variant has not been tested, yet. No problems are expected, but please report back if you successfully order and use one of these.

The PCB The M0S PCB

The part carrying the USB connector can be cut away making room for a M0S Dock which will then also be used to provide power to the Tang Nano 20K.

Rendering

Schematic PDF

Parts

153
QtyValueFootprintReferences
2310kResistor_SMD:R_0805_2012MetricR1, R2, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23 +7
151N4148WSDiode_SMD:D_SOD-323D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15
9MountingHoleMountingHole:MountingHole_3mmH1, H2, H3, H4, H5, H6, H7, H8, H8
3100nFCapacitor_SMD:C_0805_2012MetricC1, C2, C3
20sw_dpdt_6pin:sw_7x7_dpdt_6pinSW20, SW93
21sw_dpdt_6pin:sw_7x7_dpdt_6pinSW26, SW81
22sw_dpdt_6pin:sw_7x7_dpdt_6pinSW16, SW82
23sw_dpdt_6pin:sw_7x7_dpdt_6pinSW27, SW83
2330Resistor_SMD:R_0805_2012MetricR24, R25
24sw_dpdt_6pin:sw_7x7_dpdt_6pinSW17, SW58
25sw_dpdt_6pin:sw_7x7_dpdt_6pinSW28, SW70
26sw_dpdt_6pin:sw_7x7_dpdt_6pinSW18, SW59
27sw_dpdt_6pin:sw_7x7_dpdt_6pinSW29, SW35
274HC595Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU1, U3
28sw_dpdt_6pin:sw_7x7_dpdt_6pinSW19, SW46
29sw_dpdt_6pin:sw_7x7_dpdt_6pinSW30, SW36
1' "sw_dpdt_6pin:sw_7x7_dpdt_6pinSW80
1(sw_dpdt_6pin:sw_7x7_dpdt_6pinSW13
1)sw_dpdt_6pin:sw_7x7_dpdt_6pinSW24
1*sw_dpdt_6pin:sw_7x7_dpdt_6pinSW25
1+sw_dpdt_6pin:sw_7x7_dpdt_6pinSW71
1, <sw_dpdt_6pin:sw_7x7_dpdt_6pinSW78
1-sw_dpdt_6pin:sw_7x7_dpdt_6pinSW47
1- _sw_dpdt_6pin:sw_7x7_dpdt_6pinSW31
1.sw_dpdt_6pin:sw_7x7_dpdt_6pinSW94
1. >sw_dpdt_6pin:sw_7x7_dpdt_6pinSW79
1/sw_dpdt_6pin:sw_7x7_dpdt_6pinSW14
1/ ?sw_dpdt_6pin:sw_7x7_dpdt_6pinSW92
174HC165Package_SO:SO-16_3.9x9.9mm_P1.27mmU2
1; :sw_dpdt_6pin:sw_7x7_dpdt_6pinSW67
1= +sw_dpdt_6pin:sw_7x7_dpdt_6pinSW21
1Asw_dpdt_6pin:sw_7x7_dpdt_6pinSW61
1Altsw_dpdt_6pin:sw_7x7_dpdt_6pinSW72
1Bsw_dpdt_6pin:sw_7x7_dpdt_6pinSW76
1BSsw_dpdt_6pin:sw_7x7_dpdt_6pinSW22
1Csw_dpdt_6pin:sw_7x7_dpdt_6pinSW75
1Capssw_dpdt_6pin:sw_7x7_dpdt_6pinSW91
1Clrsw_dpdt_6pin:sw_7x7_dpdt_6pinSW34
1Ctrlsw_dpdt_6pin:sw_7x7_dpdt_6pinSW48
1Dsw_dpdt_6pin:sw_7x7_dpdt_6pinSW74
1Delsw_dpdt_6pin:sw_7x7_dpdt_6pinSW33
1Downsw_dpdt_6pin:sw_7x7_dpdt_6pinSW57
1Esw_dpdt_6pin:sw_7x7_dpdt_6pinSW50
1ESCsw_dpdt_6pin:sw_7x7_dpdt_6pinSW15
1EUsw_dpdt_6pin:sw_7x7_dpdt_6pinSW73
1Entsw_dpdt_6pin:sw_7x7_dpdt_6pinSW95
1Fsw_dpdt_6pin:sw_7x7_dpdt_6pinSW63
1F1sw_dpdt_6pin:sw_7x7_dpdt_6pinSW1
1F10sw_dpdt_6pin:sw_7x7_dpdt_6pinSW10
1F2sw_dpdt_6pin:sw_7x7_dpdt_6pinSW2
1F3sw_dpdt_6pin:sw_7x7_dpdt_6pinSW3
1F4sw_dpdt_6pin:sw_7x7_dpdt_6pinSW4
1F5sw_dpdt_6pin:sw_7x7_dpdt_6pinSW5
1F6sw_dpdt_6pin:sw_7x7_dpdt_6pinSW6
1F7sw_dpdt_6pin:sw_7x7_dpdt_6pinSW7
1F8sw_dpdt_6pin:sw_7x7_dpdt_6pinSW8
1F9sw_dpdt_6pin:sw_7x7_dpdt_6pinSW9
1Gsw_dpdt_6pin:sw_7x7_dpdt_6pinSW52
1Hsw_dpdt_6pin:sw_7x7_dpdt_6pinSW64
1Helpsw_dpdt_6pin:sw_7x7_dpdt_6pinSW11
1Isw_dpdt_6pin:sw_7x7_dpdt_6pinSW53
1Inssw_dpdt_6pin:sw_7x7_dpdt_6pinSW44
1Jsw_dpdt_6pin:sw_7x7_dpdt_6pinSW65
1Ksw_dpdt_6pin:sw_7x7_dpdt_6pinSW77
1Lsw_dpdt_6pin:sw_7x7_dpdt_6pinSW66
1LShftsw_dpdt_6pin:sw_7x7_dpdt_6pinSW60
1Leftsw_dpdt_6pin:sw_7x7_dpdt_6pinSW45
1Msw_dpdt_6pin:sw_7x7_dpdt_6pinSW89
1Nsw_dpdt_6pin:sw_7x7_dpdt_6pinSW88
1Osw_dpdt_6pin:sw_7x7_dpdt_6pinSW42
1Psw_dpdt_6pin:sw_7x7_dpdt_6pinSW54
1PWR LEDLED_SMD:LED_0805_2012MetricD16
1Qsw_dpdt_6pin:sw_7x7_dpdt_6pinSW49
1Rsw_dpdt_6pin:sw_7x7_dpdt_6pinSW39
1RShftsw_dpdt_6pin:sw_7x7_dpdt_6pinSW84
1Retsw_dpdt_6pin:sw_7x7_dpdt_6pinSW68
1Rghtsw_dpdt_6pin:sw_7x7_dpdt_6pinSW69
1Ssw_dpdt_6pin:sw_7x7_dpdt_6pinSW62
1SPIConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_HorizontalJ1
1Spcsw_dpdt_6pin:sw_7x7_dpdt_6pinSW90

The 138 most common of 153 parts.

Questions

How big is the Keyboard PCB?

It measures 222.3 × 63 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Keyboard use?

153 parts, built around the 74HC595, 74HC165D and 1N4148WS. 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 MiSTle-Dev/Boards repository on GitHub, at the commit this page was made from: the board is atarist_keyboard/pcb/keyboard.kicad_pcb and its schematic atarist_keyboard/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 MiSTle-Dev before reusing the design.

More from MiSTle-Dev/Boards

12
  • 2 layers90 × 67 mmMisterydev20k, the printed circuit board in 3D

    Misterydev20k

    MiSTle-Dev/Boards

    Custom board designs for MiSTle projects

    183 parts23
  • 2 layers110 × 67 mmMistle gw3a 20, the printed circuit board in 3D

    Mistle gw3a 20

    MiSTle-Dev/Boards

    Custom board designs for MiSTle projects

    175 parts23
  • 2 layers42.8 × 81.8 mmIcepi carrier, the printed circuit board in 3D

    Icepi carrier

    MiSTle-Dev/Boards

    Custom board designs for MiSTle projects

    83 parts23
  • 2 layers22.6 × 54 mmMisteryshield20k lite, the printed circuit board in 3D

    Misteryshield20k lite

    MiSTle-Dev/Boards

    Custom board designs for MiSTle projects

    44 parts23
  • 2 layers57 × 57 mmMisteryshield20k, the printed circuit board in 3D

    Misteryshield20k

    MiSTle-Dev/Boards

    Custom board designs for MiSTle projects

    40 parts23
  • 2 layers57 × 57 mmMisteryshield20k m0s, the printed circuit board in 3D

    Misteryshield20k m0s

    MiSTle-Dev/Boards

    Custom board designs for MiSTle projects

    37 parts23
  • 2 layers37.9 × 35.2 mmLvds2tmds, the printed circuit board in 3D

    Lvds2tmds

    MiSTle-Dev/Boards

    Custom board designs for MiSTle projects

    25 parts23
  • 2 layers61.4 × 23 mmPico pmod, the printed circuit board in 3D

    Pico pmod

    MiSTle-Dev/Boards

    Custom board designs for MiSTle projects

    25 parts23
  • 2 layers53.6 × 71.4 mmT20 pmod, the printed circuit board in 3D

    T20 pmod

    MiSTle-Dev/Boards

    Custom board designs for MiSTle projects

    16 parts23
  • 2 layers17.4 × 55.1 mmUsbhub, the printed circuit board in 3D

    Usbhub

    MiSTle-Dev/Boards

    Custom board designs for MiSTle projects

    15 parts23

Similar boards

  • 2 layers140 × 76.9 mmJoyMIDI, the printed circuit board in 3D

    JoyMIDI

    bcc6/joyMIDI-HW

    222 parts2
  • 2 layers70 × 110 mmQuantizer control, the printed circuit board in 3D

    Quantizer control

    lennartquerter/euro-rack-synth

    Lenimal Github for DIY for a Eurorack Synth

    106 parts13
  • 2 layers159.9 × 119.9 mmMotherboard, the printed circuit board in 3D

    Motherboard

    staskaaa-netizen/uCNC_Pi_Board

    uCNC RP2350B Motherboard

    275 parts
  • 2 layers200 × 115 mmMusicbrain busboard v2, the printed circuit board in 3D

    Musicbrain busboard v2

    MarkWestbroek/MusicBrain

    A central brain running on teensy or a lighter MCU to process any control signals (MIDI, CV, our own) into the same but adding logic, ADSRs, DCOs, CV matrices etc. to it

    94 partsMIT
  • 2 layers245.1 × 160 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    slu4coder/Minimal-64x4-Home-Computer

    My DIY TTL home computer with VGA and PS/2 and 4x the processing power of a Commodore C64 or Apple II.

    139 parts326
  • 2 layers171.5 × 106.7 mmSequencer, the printed circuit board in 3D

    Sequencer

    westlicht/performer-hardware

    PER|FORMER Eurorack Sequencer - Hardware Design Files

    435 parts110
  • 2 layers306.1 × 130.2 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    slu4coder/Minimal-64-Home-Computer

    Legacy: Full TTL-only home computer with VGA and PS/2 and twice the processing power of a Commodore 64

    132 parts94