

Keyboard
- Size
- 145 × 71.6 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 104
- Nets
- 68
- Pads
- 336
- Tracks, vias
- 1,135, 105
- Pours
- 3
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 15 Jun 2025
- Updated
- 5 Feb 2026
Overview
Keyboard is an open-source printed circuit board by apuder, from the apuder/MiniTRS repository on GitHub. It is a 2-layer board of 145 × 71.6 mm with 104 parts on 68 nets, routed with 1,135 tracks and 105 vias.
It is built around the 74LS157PC. Its parts include 72 switches, 12 connectors, 11 resistors, 4 capacitors and 4 ICs. It belongs with the keyboards and input boards of this library.
Main components
1README
README.mdParts
104| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | 1k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R2, R3, R4, R5, R6, R7, R8, R9 |
| 4 | 0.1uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C2, C3, C4 |
| 3 | ENTER | Library:SW_SPST_Push | SW55, SW56, SW69 |
| 3 | SPACE | Library:SW_SPST_Push | SW63, SW67, SW68 |
| 2 | . | Library:SW_SPST_Push | SW46, SW53 |
| 2 | 0 | Library:SW_SPST_Push | SW28, SW36 |
| 2 | 1 | Library:SW_SPST_Push | SW29, SW37 |
| 2 | 10K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R16, R18 |
| 2 | 2 | Library:SW_SPST_Push | SW30, SW38 |
| 2 | 3 | Library:SW_SPST_Push | SW31, SW39 |
| 2 | 4 | Library:SW_SPST_Push | SW32, SW40 |
| 2 | 5 | Library:SW_SPST_Push | SW33, SW41 |
| 2 | 6 | Library:SW_SPST_Push | SW34, SW42 |
| 2 | 7 | Library:SW_SPST_Push | SW35, SW43 |
| 2 | 74LS07 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U1, U3 |
| 2 | 8 | Library:SW_SPST_Push | SW44, SW47 |
| 2 | 9 | Library:SW_SPST_Push | SW45, SW48 |
| 2 | Conn_01x02 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J2, J3 |
| 2 | SD_Card | Library:TFP09-2-12B | J9, J12 |
| 1 | , | Library:SW_SPST_Push | SW51 |
| 1 | - | Library:SW_SPST_Push | SW52 |
| 1 | / | Library:SW_SPST_Push | SW54 |
| 1 | 74LS138 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U2 |
| 1 | 74LS157 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U4 |
| 1 | : | Library:SW_SPST_Push | SW49 |
| 1 | ; | Library:SW_SPST_Push | SW50 |
| 1 | @ | Library:SW_SPST_Push | SW1 |
| 1 | A | Library:SW_SPST_Push | SW2 |
| 1 | B | Library:SW_SPST_Push | SW3 |
| 1 | BREAK | Library:SW_SPST_Push | SW58 |
| 1 | Barrel_Jack_Switch | Connector_BarrelJack:BarrelJack_Horizontal | J6 |
| 1 | C | Library:SW_SPST_Push | SW4 |
| 1 | CLEAR | Library:SW_SPST_Push | SW57 |
| 1 | Cassette Input | Connector_Audio:Jack_3.5mm_CUI_SJ1-3525N_Horizontal | J10 |
| 1 | Cassette Output | Connector_Audio:Jack_3.5mm_CUI_SJ1-3525N_Horizontal | J11 |
| 1 | D | Library:SW_SPST_Push | SW5 |
| 1 | DOWN | Library:SW_SPST_Push | SW60 |
| 1 | E | Library:SW_SPST_Push | SW6 |
| 1 | ESP_RESET | Button_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx83-2LFS | SW70 |
| 1 | F | Library:SW_SPST_Push | SW7 |
| 1 | G | Library:SW_SPST_Push | SW8 |
| 1 | H | Library:SW_SPST_Push | SW9 |
| 1 | I | Library:SW_SPST_Push | SW10 |
| 1 | Interface Connector | Connector_PinHeader_1.27mm:PinHeader_2x10_P1.27mm_Vertical | J4 |
| 1 | J | Library:SW_SPST_Push | SW11 |
| 1 | K | Library:SW_SPST_Push | SW12 |
| 1 | L | Library:SW_SPST_Push | SW13 |
| 1 | LED_RKBG | LED_THT:LED_D5.0mm-4_RGB | D1 |
| 1 | LEFT | Library:SW_SPST_Push | SW61 |
| 1 | LSHIFT | Library:SW_SPST_Push | SW66 |
| 1 | M | Library:SW_SPST_Push | SW14 |
| 1 | N | Library:SW_SPST_Push | SW15 |
| 1 | O | Library:SW_SPST_Push | SW16 |
| 1 | P | Library:SW_SPST_Push | SW17 |
| 1 | PMOD | Connector_PinSocket_2.54mm:PinSocket_2x06_P2.54mm_Vertical | J1 |
| 1 | PTRS_RESET | Button_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx83-2LFS | SW71 |
| 1 | Programmer | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Horizontal | J5 |
| 1 | Pwr Supply | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J7 |
| 1 | Pwr Switch | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J8 |
| 1 | Q | Library:SW_SPST_Push | SW18 |
| 1 | R | Library:SW_SPST_Push | SW19 |
| 1 | RESET | Library:SW_SPST_Push | SW64 |
| 1 | RIGHT | Library:SW_SPST_Push | SW62 |
| 1 | RSHIFT | Library:SW_SPST_Push | SW65 |
| 1 | S | Library:SW_SPST_Push | SW20 |
| 1 | T | Library:SW_SPST_Push | SW21 |
| 1 | TRS_IO_STATUS | Button_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx83-2LFS | SW72 |
| 1 | U | Library:SW_SPST_Push | SW22 |
| 1 | UP | Library:SW_SPST_Push | SW59 |
| 1 | V | Library:SW_SPST_Push | SW23 |
| 1 | W | Library:SW_SPST_Push | SW24 |
| 1 | X | Library:SW_SPST_Push | SW25 |
| 1 | Y | Library:SW_SPST_Push | SW26 |
| 1 | Z | Library:SW_SPST_Push | SW27 |
More from apuder/MiniTRS
1- 2 layers145.7 × 88.6 mm

Similar boards
- 2 layers297.2 × 180.3 mm

- 2 layers365.1 × 203.2 mm

DIAG
Nakazoto/CenturionComputer
This is just a simple backup of all the files related to the Centurion that I have stored on my HD. The Wiki itself has far more in-depth information about the Centurion and it's individual cards.
150 parts172 - 2 layers370.8 × 298.5 mm

8 Bit Computer
The-Invent0r/8-bit-Computer-PCB
These are the KiCAD files for my 8-Bit Computer.
323 parts142 - 2 layers

- 2 layers100 × 71.5 mm

OpenAmiga500FastRamExpansion
SukkoPera/OpenAmiga500FastRamExpansion
4/8 MB Fast RAM Expansion for the Commodore Amiga 500
35 parts88 - 2 layers407 × 184 mm

TRS-80-Model I G E1
RetroStack/TRS-80-Model-I-G-E1
Hardware Replica of the TRS-80 Model I Revision G
230 parts57MIT - 2 layers74.4 × 72.5 mm

OpenAmiga600FastRamExpansion
SukkoPera/OpenAmiga600FastRamExpansion
4 MB Fast RAM Expansion for the Commodore Amiga 600
27 parts47 - 2 layers155.2 × 78.6 mm

80ColumnCard
btb/80ColumnCard
An Apple II 80-Column Card. Based on the Videx Videoterm
47 parts43Apache-2.0
Questions
How big is the Keyboard PCB?
It measures 145 × 71.6 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Keyboard use?
104 parts, built around the 74LS157PC. 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 apuder/MiniTRS repository on GitHub, at the commit this page was made from: the board is kicad/v1.0/keyboard/keyboard.kicad_pcb and its schematic kicad/v1.0/keyboard/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 apuder before reusing the design.