HacKeyboard

masaleiro·HacKeyboard·Electronics/keyboard.kicad_pcb

HacKeyboard PCB layout, top view — open source PIC board by masaleiro

About the HacKeyboard PCB

HacKeyboard is an open source PIC PCB design by masaleiro, published on GitHub. It is a 2-layer board measuring 337.8 × 118.4 mm, with 250 components from 108 distinct parts.

Its main chip is the PIC18F4550_TQFP44, from the PIC family. Other key parts include the MICRO-B_USB_CHG, MICRO-B_USB_HUB, MAX682 and 24AA512. By type, the board carries 89 switches, 89 diodes, 27 LEDs, 27 resistors, 7 capacitors and 5 ICs.

It belongs with the keyboards designs in this gallery.

From the project

Open hardware mechanical keyboard

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;

Main components on the HacKeyboard

HacKeyboard bill of materials (BOM)

250 components, 108 distinct parts.

QtyPartRefs
1
MICRO-B_USB_CHG
U1
1
MICRO-B_USB_HUB
U2
1
PIC18F4550_TQFP44
U3
1
MAX682
U4
1
24AA512
U5
1
20MHz
X1
1
PROG_CONN
P2
2
CONN_4
P3, P5
2
CONN_2
P4, P6
1
ESC
SW1
1
SLASH
SW2
1
TAB
SW3
1
CAPS LOCK
SW4
1
LEFT SHIFT
SW5
1
LEFT CONTROL
SW6
1
1
SW7
1
Q
SW8
1
A
SW9
1
SMALLER GREATER
SW10
1
LEFT SUPER
SW11
Show 88 more
QtyPartRefs
1
SW_PUSH
SW12
1
F1
SW14
1
2
SW15
1
W
SW16
1
S
SW17
1
Z
SW18
1
LEFT ALT
SW19
1
F2
SW20
1
3
SW21
1
E
SW22
1
D
SW23
1
X
SW24
1
F3
SW25
1
4
SW26
1
R
SW27
1
F
SW28
1
C
SW29
1
F4
SW30
1
5
SW31
1
T
SW32
1
G
SW33
1
V
SW34
1
F5
SW35
1
6
SW36
1
Y
SW37
1
H
SW38
1
B
SW39
1
SPACEBAR
SW40
1
F6
SW41
1
7
SW42
1
U
SW43
1
J
SW44
1
N
SW45
1
F7
SW46
1
8
SW47
1
I
SW48
1
K
SW49
1
M
SW50
1
F8
SW51
1
9
SW52
1
O
SW53
1
L
SW54
1
COMMA
SW55
1
RIGHT ALT
SW56
1
F9
SW57
1
0
SW58
1
P
SW59
1
Ç
SW60
1
DOT
SW61
1
RIGHT SUPER
SW62
1
F10
SW63
1
INTERROGATION
SW64
1
ASTAR
SW65
1
SUPERSCRIPT
SW66
1
HIPHEN
SW67
1
F11
SW68
1
DOUBLE ARROWS
SW69
1
ACCENTS
SW70
1
TILDE
SW71
1
MENU
SW72
1
F12
SW73
1
RETURN
SW74
1
ENTER
SW75
1
RIGHT SHIFT
SW76
1
RIGHT CONTROL
SW77
1
PRINT SCREEN
SW78
1
INSERT
SW79
1
DELETE
SW80
1
LEFT ARROW
SW81
1
SCROLL LOCK
SW82
1
HOME
SW83
1
END
SW84
1
UP ARROW
SW85
1
DOWN ARROW
SW86
1
PAUSE
SW87
1
PAGE UP
SW88
1
PAGE DOWN
SW89
1
RIGHT ARROW
SW90
27
WS2812B
LED1, LED2, LED3, LED4, LED5, LED6, LED7, LED8 +19
88
DIODE
D1, D2, D3, D4, D5, D6, D8, D9 +80
1
1N4148
D13
1
100nF
C1
1
220uF
C2
3
C
C3, C4, C5
2
22pF
C6, C7
1
R
R1
3
1K
R2, R6, R7
23
10K
R51, R52, R53, R54, R55, R56, R57, R58 +15

HacKeyboard design files

The KiCad project lives in the masaleiro/HacKeyboard repository on GitHub; these links point at the commit this page was built from.

HacKeyboard: common questions

What microcontroller does the HacKeyboard use?

The HacKeyboard is built around the PIC18F4550_TQFP44, from the PIC family.

How big is the HacKeyboard PCB?

The HacKeyboard measures 337.8 × 118.4 mm, has 2 copper layers and is 1.6 mm thick.

How many components are on the HacKeyboard?

250 components, from 108 distinct parts. The full bill of materials is listed on this page.

Where can I download the HacKeyboard design files?

From the masaleiro/HacKeyboard repository on GitHub, which has the KiCad layout; the links under Design files point to each one.

Can I use the HacKeyboard design in my own project?

The repository has no license, so all rights stay with masaleiro. Use it as a reference, and ask the author before reusing the design.

Can I test firmware for the HacKeyboard without the hardware?

Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug PIC firmware against it before you order a PCB.

Similar boards