

Keyboard
Open hardware mechanical keyboard
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 251
- Nets
- 160
- Pads
- 635
- Tracks, vias
- 2,680, 71
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 3
- Created
- 15 Nov 2015
- Updated
- 15 Nov 2015
Overview
Keyboard is an open-source printed circuit board by masaleiro, from the masaleiro/HacKeyboard repository on GitHub. It is a 2-layer board with 251 parts on 160 nets, routed with 2,680 tracks and 71 vias.
It is built around the 24AA512-I/P, MAX6820UT and WS2812B. Its parts include 116 diodes, 62 switches, 26 resistors, 7 capacitors and 5 ICs. It belongs with the keyboards and input boards and the PIC boards of this library.
Main components
324AA512-I/P
PDIP-8-40℃~+85℃ 1.7V~5.5V 400kHz 512Kbit 5ms I2C PDIP-8 EEPROM ROHSMicrochip TechnologyEEPROMMAX6820UT
SOT-23-6-40℃~+125℃@(TA) 140ms 2 Sequence Generator SOT-23-6 Power SequencersMaxim Integrated (Analog Devices)Supervisor And Reset ICsWS2812B
5mm X 5mm Surface Mount RGB LED with Intelligent ControlWorldsemiUncategorised
README
README.mdHacKeyboard
Open hardware mechanical keyboard, by Mário Saleiro
HacKeyboard is a mechanical keyboard built from scratch using SMK Alps Mount switches from an old Monterey K108 keyboard and Alps compatible keycaps from an old NGS keyboard.
It has several features that are not usually found in commercial keyboards:
- Internal keylogger;
- Macro recording capabilites;
- Internal USB Hub 2.0;
- Internal (hidden) 8GB flash drive;
- Micro USB Port for connecting peripherals;
- Customizable LED colors;
- Customizable LED effects;
The whole build process is documented and available here: http://www.instructables.com/id/HacKeyboard-a-mechanical-keyboard-built-from-scrat/
Parts
251| Qty | Value | Footprint | References |
|---|---|---|---|
| 88 | DIODE | D3 | D1, D10, D11, D12, D100, D101, D102, D103, D104, D105, D106, D115, D116, D117, D118, D119 +72 |
| 27 | WS2812B | PLCC4-5050 | LED1, LED2, LED10, LED11, LED12, LED13, LED14, LED15, LED16, LED17, LED18, LED19, LED20, LED21, LED22, LED23 +11 |
| 23 | 10K | SM0805 | R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R65, R66 +7 |
| 3 | 1K | SM0805 | R2, R6, R7 |
| 3 | C | SM0805 | C3, C4, C5 |
| 2 | 22pF | SM0805 | C6, C7 |
| 2 | CONN_2 | PIN_ARRAY_2X1 | P4, P6 |
| 2 | CONN_4 | PIN_ARRAY_4x1 | P3, P5 |
| 1 | 0 | ALPS-SWITCH | SW58 |
| 1 | 1 | ALPS-SWITCH | SW7 |
| 1 | 100nF | SM0805 | C1 |
| 1 | 1N4148 | D3 | D13 |
| 1 | 2 | ALPS-SWITCH | SW15 |
| 1 | 20MHz | HC-49V | X1 |
| 1 | 220uF | SM1210 | C2 |
| 1 | 24AA512 | so-8 | U5 |
| 1 | 3 | ALPS-SWITCH | SW21 |
| 1 | 4 | ALPS-SWITCH | SW26 |
| 1 | 5 | ALPS-SWITCH | SW31 |
| 1 | 6 | ALPS-SWITCH | SW36 |
| 1 | 7 | ALPS-SWITCH | SW42 |
| 1 | 8 | ALPS-SWITCH | SW47 |
| 1 | 9 | ALPS-SWITCH | SW52 |
| 1 | A | ALPS-SWITCH | SW9 |
| 1 | ACCENTS | ALPS-SWITCH | SW70 |
| 1 | ASTAR | ALPS-SWITCH | SW65 |
| 1 | B | ALPS-SWITCH | SW39 |
| 1 | C | ALPS-SWITCH | SW29 |
| 1 | CAPS LOCK | ALPS-SWITCH | SW4 |
| 1 | COMMA | ALPS-SWITCH | SW55 |
| 1 | D | ALPS-SWITCH | SW23 |
| 1 | DELETE | ALPS-SWITCH | SW80 |
| 1 | DOT | ALPS-SWITCH | SW61 |
| 1 | DOUBLE ARROWS | ALPS-SWITCH | SW69 |
| 1 | DOWN ARROW | ALPS-SWITCH | SW86 |
| 1 | E | ALPS-SWITCH | SW22 |
| 1 | END | ALPS-SWITCH | SW84 |
| 1 | ENTER | ALPS-SWITCH | SW75 |
| 1 | ESC | ALPS-SWITCH | SW1 |
| 1 | F | ALPS-SWITCH | SW28 |
| 1 | F1 | ALPS-SWITCH | SW14 |
| 1 | F10 | ALPS-SWITCH | SW63 |
| 1 | F11 | ALPS-SWITCH | SW68 |
| 1 | F12 | ALPS-SWITCH | SW73 |
| 1 | F2 | ALPS-SWITCH | SW20 |
| 1 | F3 | ALPS-SWITCH | SW25 |
| 1 | F4 | ALPS-SWITCH | SW30 |
| 1 | F5 | ALPS-SWITCH | SW35 |
| 1 | F6 | ALPS-SWITCH | SW41 |
| 1 | F7 | ALPS-SWITCH | SW46 |
| 1 | F8 | ALPS-SWITCH | SW51 |
| 1 | F9 | ALPS-SWITCH | SW57 |
| 1 | G | ALPS-SWITCH | SW33 |
| 1 | H | ALPS-SWITCH | SW38 |
| 1 | HIPHEN | ALPS-SWITCH | SW67 |
| 1 | HOME | ALPS-SWITCH | SW83 |
| 1 | I | ALPS-SWITCH | SW48 |
| 1 | INSERT | ALPS-SWITCH | SW79 |
| 1 | INTERROGATION | ALPS-SWITCH | SW64 |
| 1 | J | ALPS-SWITCH | SW44 |
| 1 | K | ALPS-SWITCH | SW49 |
| 1 | L | ALPS-SWITCH | SW54 |
| 1 | LEFT ALT | ALPS-SWITCH | SW19 |
| 1 | LEFT ARROW | ALPS-SWITCH | SW81 |
| 1 | LEFT CONTROL | ALPS-SWITCH | SW6 |
| 1 | LEFT SHIFT | ALPS-SWITCH | SW5 |
| 1 | LEFT SUPER | ALPS-SWITCH | SW11 |
| 1 | LOGO | LOGO | G*** |
| 1 | M | ALPS-SWITCH | SW50 |
| 1 | MAX682 | SO8E | U4 |
| 1 | MENU | ALPS-SWITCH | SW72 |
| 1 | MICRO-B_USB_CHG | MICRO-B_USB | U1 |
| 1 | MICRO-B_USB_HUB | MICRO-B_USB | U2 |
| 1 | N | ALPS-SWITCH | SW45 |
| 1 | O | ALPS-SWITCH | SW53 |
| 1 | P | ALPS-SWITCH | SW59 |
| 1 | PAGE DOWN | ALPS-SWITCH | SW89 |
| 1 | PAGE UP | ALPS-SWITCH | SW88 |
| 1 | PAUSE | ALPS-SWITCH | SW87 |
| 1 | PIC18F4550_TQFP44 | TQFP44 | U3 |
The 222 most common of 251 parts.
Similar boards
- 2 layers336 × 96 mm

- 4 layers99 × 53.3 mm

PSLab
fossasia/pslab-hardware
PSLab Hardware Design and Schematics https://pslab.io
199 parts1.7kApache-2.0 - 2 layers26 × 30 mm

Microcontroller
FrameworkComputer/ExpansionCards
Reference designs and documentation to create Expansion Cards for the Framework Laptop
34 parts1.1kCC-BY-4.0 - 4 layers82.6 × 82.5 mm

- 2 layers95.3 × 161.9 mm

- 2 layers42.8 × 28.8 mm

MM Skirt
PrintersForAnts/Micron
If you want to purchase full kits there are 3 available (Kits are slowly updating to R1 hardware just make sure to double check the included hardware in your kit and if you have any questions reach out in the discord)
11 parts741GPL-3.0 - 2 layers149.6 × 127.1 mm

- 2 layers285.5 × 95 mm

Questions
What parts does the Keyboard use?
251 parts, built around the 24AA512-I/P, MAX6820UT and WS2812B. 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 masaleiro/HacKeyboard repository on GitHub, at the commit this page was made from: the board is PCB3/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 states no licence, so its author keeps all rights: ask masaleiro before reusing the design.