Skip to content

Commit 715a0f3

Browse files
Add Shubham's Hackpad
1 parent 769de84 commit 715a0f3

28 files changed

+258172
-0
lines changed
Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
# Shubham's Hackpad
2+
3+
A 11 keys macropad with a rotary encoder, a 128x32 OLED display and firmware using KMK.
4+
5+
## Features
6+
7+
- Vs Code shortcuts like Format Document
8+
- Quality of Life shortcuts like Cut, Copy, Paste, Print Screen, Snipping Tool
9+
- Media Control Keys with Rotary Encoder for Volume Control
10+
- 128x32 OLED Display
11+
12+
## BOM ( Bill of Materials )
13+
14+
- 11x Cherry MX Switches
15+
- 11x DSA Keycaps (Red)
16+
- 1x EC11 Encoder Switch
17+
- 1x SSD1306 128x32 0.91" OLED Display
18+
- 12x Through-hole 1N4148 Diodes
19+
- 1x XIAO RP2040 Microcontroller
20+
- 1x PCB
21+
- 1x Case
22+
- Base (Printed, Yellow)
23+
- Plate (Printed, White)
24+
- 4x M3x16mm SHCS Bolts
25+
26+
## Firmware Overview
27+
28+
The firmware is based on [KMK](https://github.com/KMKfw/kmk_firmware) and [Adafruit SSD1306](https://docs.circuitpython.org/projects/ssd1306/en/latest) for display.
29+
30+
- The first row keys are for `Save`, `Format`, `Switch Application` and `Screenshot`
31+
- The second row keys are `Copy`, `Cut`, `Paste` and `Snipping Tool`
32+
- The third row keys are `Media Previous`, `Media Play / Pause` and `Media Next`
33+
- The `Rotary Encoder` is used for `Media Volume`, press to `Media Mute / Unmute`
34+
- The display is currently set to `Hello World!` which I would be able to configure after getting the hackpad, as I have no way of debugging.
35+
36+
## Demo Images
37+
38+
### Case
39+
40+
![Case](https://cdn.hackclubber.dev/slackcdn/91513f3fad3484a438e61aafcab39d22.png)
41+
42+
![Case](https://cdn.hack.pet/slackcdn/42f48582fe129df23cc4a94f4d5943dd.png)
43+
44+
![Case](https://cdn.hackclubber.dev/slackcdn/37592ad03e53f0f90dd2bcb34556ff7a.png)
45+
46+
![Case](https://cdn.hackclubber.dev/slackcdn/58c0674f6cd6df7da9a35bdb3baef8c7.png)
47+
48+
![Case](https://cdn.hack.pet/slackcdn/b1ac1ff3825c742e00b0c249fc2b1cb4.png)
49+
50+
![Case](https://cdn.hack.pet/slackcdn/b77a07eed7226095d67b3bf26be6adf0.png)
51+
52+
### Plate
53+
54+
![Plate](https://cdn.hackclubber.dev/slackcdn/a8efd8ab2f7599fca2e47aab2d38d14d.png)
55+
56+
![Plate](https://cdn.hack.pet/slackcdn/f7c48b5cf1b7490f4bd9b660f453d9cb.png)
57+
58+
![Plate](https://cdn.hackclubber.dev/slackcdn/ee7ebd9179a5276da88a737cbe607080.png)
59+
60+
### Base
61+
62+
![Base](https://cdn.hackclubber.dev/slackcdn/96232b9b6ccbe14a50e86289f9fc29b1.png)
63+
64+
![Base](https://cdn.hackclubber.dev/slackcdn/b076d26a434c1e3aa14c0ad56a9482c9.png)
65+
66+
![Base](https://cdn.hackclubber.dev/slackcdn/e4303db6199d327e9a3b653d947ae424.png)
67+
68+
![Base](https://cdn.hackclubber.dev/slackcdn/c022695f1013c5134c224da0dda39daf.png)
69+
70+
![Base](https://cdn.hackclubber.dev/slackcdn/9530b37b0d03ebbc0e4f935f1a5f73bb.png)
71+
72+
![Base](https://cdn.hackclubber.dev/slackcdn/3ec96167cb9d17cc958df5e7381c15b3.png)
73+
74+
## PCB and Schematic
75+
76+
### Schematic
77+
78+
![Schematic](https://cdn.hackclubber.dev/slackcdn/9e92014d58048dfde7ce4f72196f31e1.png)
79+
80+
### PCB
81+
82+
![PCB](https://cdn.hackclubber.dev/slackcdn/f63bfd705631e81dd8a705cbed762f79.png)
83+
84+
### PCB 3D
85+
86+
![PCB 3D](https://cdn.hackclubber.dev/slackcdn/47c90c25393937a8cdc223540b15391b.png)
87+
88+
![PCB 3D](https://cdn.hackclubber.dev/slackcdn/03cd833db40647f23acb614a7ea24bdf.png)
89+
90+
### Extra Footprints and Schematics Library
91+
92+
[OPL Kicad Library](https://github.com/Seeed-Studio/OPL_Kicad_Library/tree/master/Seeed%20Studio%20XIAO%20Series%20Library), [ScottoKicad](https://github.com/joe-scotto/scottokeebs/tree/main/Extras/ScottoKicad)
93+
94+
### Extra 3D Models
95+
96+
[EC11 Rotary Encoder with Switch](https://grabcad.com/library/ec11-rotary-encoder-with-switch-1), [Seeed Studio XIAO RP2040](https://grabcad.com/library/seeed-studio-xiao-rp2040-1)

0 commit comments

Comments
 (0)