|
| 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 | + |
| 41 | + |
| 42 | + |
| 43 | + |
| 44 | + |
| 45 | + |
| 46 | + |
| 47 | + |
| 48 | + |
| 49 | + |
| 50 | + |
| 51 | + |
| 52 | +### Plate |
| 53 | + |
| 54 | + |
| 55 | + |
| 56 | + |
| 57 | + |
| 58 | + |
| 59 | + |
| 60 | +### Base |
| 61 | + |
| 62 | + |
| 63 | + |
| 64 | + |
| 65 | + |
| 66 | + |
| 67 | + |
| 68 | + |
| 69 | + |
| 70 | + |
| 71 | + |
| 72 | + |
| 73 | + |
| 74 | +## PCB and Schematic |
| 75 | + |
| 76 | +### Schematic |
| 77 | + |
| 78 | + |
| 79 | + |
| 80 | +### PCB |
| 81 | + |
| 82 | + |
| 83 | + |
| 84 | +### PCB 3D |
| 85 | + |
| 86 | + |
| 87 | + |
| 88 | + |
| 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