

FPGA MSXtR Portable Keyboard
- Size
- 95 × 95 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 98
- Nets
- 52
- Pads
- 240
- Tracks, vias
- 858, 338
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 1 Mar 2026
- Updated
- 7 Nov 2026
Overview
FPGA MSXtR Portable Keyboard is an open-source printed circuit board by hra1129, from the hra1129/FPGA_MSXtR repository on GitHub, published under the MIT licence. It is a 2-layer board of 95 × 95 mm with 98 parts on 52 nets, routed with 858 tracks and 338 vias.
Its parts include 73 switches, 9 resistors, 4 capacitors, 3 diodes and 1 IC. It belongs with the keyboards and input and fPGA and programmable logic boards and the FPGA and CPLD boards of this library.
Parts
98| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 3.3K | Resistor_SMD:R_0805_2012Metric | R9, R10, R11, R16, R17 |
| 4 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C1, C2, C3, C4 |
| 4 | MountingHole_3.2mm_M3_ISO14580 | MountingHole:MountingHole_3.2mm_M3_ISO14580 | REF1, REF2, REF3, REF4 |
| 3 | LED | Diode_SMD:D_0805_2012Metric | D1, D2, D3 |
| 2 | 10K | Resistor_SMD:R_0805_2012Metric | R14, R15 |
| 2 | 150 | Resistor_SMD:R_0805_2012Metric | R12, R13 |
| 1 | FPGA_MSXtR_Portable_Keyboard | My Parts:QFP50P900X900X160-48N | IC1 |
| 1 | KEY_0 | My Parts:Tact_SW | SW1 |
| 1 | KEY_1 | My Parts:Tact_SW | SW2 |
| 1 | KEY_2 | My Parts:Tact_SW | SW3 |
| 1 | KEY_3 | My Parts:Tact_SW | SW4 |
| 1 | KEY_4 | My Parts:Tact_SW | SW5 |
| 1 | KEY_5 | My Parts:Tact_SW | SW6 |
| 1 | KEY_6 | My Parts:Tact_SW | SW7 |
| 1 | KEY_7 | My Parts:Tact_SW | SW8 |
| 1 | KEY_8 | My Parts:Tact_SW | SW9 |
| 1 | KEY_9 | My Parts:Tact_SW | SW10 |
| 1 | KEY_A | My Parts:Tact_SW | SW23 |
| 1 | KEY_AT | My Parts:Tact_SW | SW14 |
| 1 | KEY_B | My Parts:Tact_SW | SW24 |
| 1 | KEY_BRACE_L | My Parts:Tact_SW | SW15 |
| 1 | KEY_BRACE_R | My Parts:Tact_SW | SW18 |
| 1 | KEY_BS | My Parts:Tact_SW | SW62 |
| 1 | KEY_C | My Parts:Tact_SW | SW25 |
| 1 | KEY_CAPS | My Parts:Tact_SW | SW52 |
| 1 | KEY_COLON | My Parts:Tact_SW | SW17 |
| 1 | KEY_COMMA | My Parts:Tact_SW | SW19 |
| 1 | KEY_CTRL | My Parts:Tact_SW | SW50 |
| 1 | KEY_D | My Parts:Tact_SW | SW26 |
| 1 | KEY_DEL | My Parts:Tact_SW | SW68 |
| 1 | KEY_DOWN | My Parts:Tact_SW | SW71 |
| 1 | KEY_E | My Parts:Tact_SW | SW27 |
| 1 | KEY_ESC | My Parts:Tact_SW | SW59 |
| 1 | KEY_F | My Parts:Tact_SW | SW28 |
| 1 | KEY_F1 | My Parts:Tact_SW | SW54 |
| 1 | KEY_F2 | My Parts:Tact_SW | SW55 |
| 1 | KEY_F3 | My Parts:Tact_SW | SW56 |
| 1 | KEY_F4 | My Parts:Tact_SW | SW57 |
| 1 | KEY_F5 | My Parts:Tact_SW | SW58 |
| 1 | KEY_G | My Parts:Tact_SW | SW29 |
| 1 | KEY_GRAPH | My Parts:Tact_SW | SW51 |
| 1 | KEY_H | My Parts:Tact_SW | SW30 |
| 1 | KEY_HAT | My Parts:Tact_SW | SW12 |
| 1 | KEY_HOME | My Parts:Tact_SW | SW66 |
| 1 | KEY_I | My Parts:Tact_SW | SW31 |
| 1 | KEY_INS | My Parts:Tact_SW | SW67 |
| 1 | KEY_J | My Parts:Tact_SW | SW32 |
| 1 | KEY_K | My Parts:Tact_SW | SW33 |
| 1 | KEY_KANA | My Parts:Tact_SW | SW53 |
| 1 | KEY_L | My Parts:Tact_SW | SW34 |
| 1 | KEY_LEFT | My Parts:Tact_SW | SW69 |
| 1 | KEY_M | My Parts:Tact_SW | SW35 |
| 1 | KEY_MENU | My Parts:Tact_SW | SW73 |
| 1 | KEY_MINUS | My Parts:Tact_SW | SW11 |
| 1 | KEY_N | My Parts:Tact_SW | SW36 |
| 1 | KEY_O | My Parts:Tact_SW | SW37 |
| 1 | KEY_P | My Parts:Tact_SW | SW38 |
| 1 | KEY_PERIOD | My Parts:Tact_SW | SW20 |
| 1 | KEY_Q | My Parts:Tact_SW | SW39 |
| 1 | KEY_R | My Parts:Tact_SW | SW40 |
| 1 | KEY_RETURN | My Parts:Tact_SW | SW64 |
| 1 | KEY_RIGHT | My Parts:Tact_SW | SW72 |
| 1 | KEY_S | My Parts:Tact_SW | SW41 |
| 1 | KEY_SELECT | My Parts:Tact_SW | SW63 |
| 1 | KEY_SEMI | My Parts:Tact_SW | SW16 |
| 1 | KEY_SHIFT | My Parts:Tact_SW | SW49 |
| 1 | KEY_SLASH | My Parts:Tact_SW | SW21 |
| 1 | KEY_SPACE | My Parts:Tact_SW | SW65 |
| 1 | KEY_STOP | My Parts:Tact_SW | SW61 |
| 1 | KEY_T | My Parts:Tact_SW | SW42 |
| 1 | KEY_TAB | My Parts:Tact_SW | SW60 |
| 1 | KEY_U | My Parts:Tact_SW | SW43 |
| 1 | KEY_UBAR | My Parts:Tact_SW | SW22 |
| 1 | KEY_UP | My Parts:Tact_SW | SW70 |
| 1 | KEY_V | My Parts:Tact_SW | SW44 |
| 1 | KEY_W | My Parts:Tact_SW | SW45 |
| 1 | KEY_X | My Parts:Tact_SW | SW46 |
| 1 | KEY_Y | My Parts:Tact_SW | SW47 |
| 1 | KEY_YEN | My Parts:Tact_SW | SW13 |
| 1 | KEY_Z | My Parts:Tact_SW | SW48 |
The 94 most common of 98 parts.
More from hra1129/FPGA_MSXtR
5- 2 layers95 × 95 mm

- 2 layers157.4 × 97.6 mm

- 2 layers95 × 95 mm

- 2 layers95 × 95 mm

- 2 layers95 × 95 mm

Similar boards
- 2 layers225 × 356.9 mm

Ferris
pierrechevalier83/ferris
A low profile split keyboard designed to satisfy one single use case elegantly
98 parts1.3k - 2 layers99.9 × 99.9 mm

- 2 layers48 × 48 mm

- 2 layers333.4 × 124.5 mm

- 2 layers60 × 100 mm

PiTrac Pi Connector
PiTracLM/PiTrac
Launch monitor using low-cost raspberry pi and camera hardware to determine ball launch speed, angles and spin. See https://discord.gg/vGuyAAxXJH (permalink)
98 parts439GPL-2.0 - 2 layers138.9 × 83.9 mm

- 2 layers89 × 100 mm

Hub16
joshajohnson/Hub16
A macro pad with 16 keys, two rotary encoders, a four port USB hub, and plenty of LEDs!
98 parts388 - 2 layers61 × 64.1 mm

Rfreplacement
c0pperdragon/C64-Video-Enhancement
Component video modification for the C64 8-bit computer
98 parts286MIT
Questions
How big is the FPGA MSXtR Portable Keyboard PCB?
It measures 95 × 95 mm and has 2 copper layers, 1.6 mm thick.
What parts does the FPGA MSXtR Portable Keyboard use?
98 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.
Where can I download the FPGA MSXtR Portable Keyboard KiCad files?
From the hra1129/FPGA_MSXtR repository on GitHub, at the commit this page was made from: the board is pcb/FPGA_MSXtR_Portable_Keyboard/FPGA_MSXtR_Portable_Keyboard.kicad_pcb and its schematic pcb/FPGA_MSXtR/FPGA_MSXtR.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the FPGA MSXtR Portable 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).