
Ergo unibody
aidancahill/custom-keyboard
A 54-key split ergonomic keyboard with analog joysticks, shift register matrix scanning, and a Seeeduino XIAO nRF52840 BLE microcontroller. Designed from scratch using Ergogen, KiCad, and ZMK firmware.

An Elevated "SteamDeck" for developpers with fully customizable controls across many programs. I made it to make my life easier by having all of the most used tools and a way to properly move in CAD using the joystick…
HackPad is an open-source printed circuit board by fayekdev, from the fayekdev/HackPad repository on GitHub. It is a 2-layer board of 142 × 87 mm with 41 parts on 39 nets, routed with 359 tracks and 33 vias.
It is built around the 74HC595 and COM-09032. Its parts include 16 diodes, 15 switches, 3 ICs and 1 connector. It belongs with the lEDs and displays boards of this library.
An Elevated "SteamDeck" for developpers with fully customizable controls across many programs. I made it to make my life easier by having all of the most used tools and a way to properly move in CAD using the joystick in the middle. The e-ink screen is used as clock and a to-do list and could display the current media, volume level, microphone status and temperature.
the tech stack


The code is still incomplete but still has ~80% functionality(only a few minor changes to make)
Currently working on the hardware problems so it is on delay
I designed the PCB in KiCAD and exported to Fusion to model the Case.
The case was modeled and the components too to ensure the fit is correct
Printed the first version
Fixed the errors in V1 and added a few features.
The PCB arrived and all components were test fit
Began soldering the PCB
Fixed the errors I had made and uploaded a few test sketches.
Test sketches were success and I tested the production code
Production code worked out fine with a few problems
A wire connected the screen to the microcontroller snapped and when trying to fix it a short-circuit happened and probably caused the microcontroller to malfunction.
(The device only worked for 30 minutes or so before breaking)
AI was used as a research tool where I gave it all my requirements in one and it generated some sort of documentation that was held in it's context window so that when I ask a question or have a concern it automatically gives the answer I need instead of losing a ton of time researching myself
Another usecase is the few errors I stumble upon that I spent a ton of time trying to fix I give to AI to give me a suggestion on how to fix it
Install the .devPAD desktop app -->
Upload the main.ino sketch to the microcontroller
SCREENSHOTS OF THE APP





| Component | Qty |
|---|---|
| Xiao ESP32 C3 | 1 |
| Keycaps | 14 |
| We-Act studio 2.9" E-ink screen | 1 |
| M2x6 screws | 8 |
| MX-Cherr Keyswitches | 14 |
| 1N4148 diodes | 16 |
| Rotary encoder | 1 |
| Joystick | 1 |
| Wire | (as much as you need) |
| SN74HC595N | 1 |
| PCB | 1 |
TOOLS
| Qty | Value | Footprint | References |
|---|---|---|---|
| 16 | D | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16 |
| 14 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12, SW13, SW14 |
| 1 | 74HC595 | Package_DIP:DIP-16_W7.62mm | U3 |
| 1 | COM-09032 | COM-09032:XDCR_COM-09032 | U2 |
| 1 | Conn_01x04_Pin | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J1 |
| 1 | MOUDLE-SEEEDUINO-XIAO | RF_Module:MCU_Seeed_ESP32C3 | U1 |
| 1 | RotaryEncoder_Switch_MP | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW15 |
The 35 most common of 41 parts.
It measures 142 × 87 mm and has 2 copper layers, 1.6 mm thick.
41 parts, built around the 74HC595 and COM-09032. 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.
From the fayekdev/HackPad repository on GitHub, at the commit this page was made from: the board is KICAD/HackPad.kicad_pcb and its schematic KICAD/HackPad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask fayekdev before reusing the design.

aidancahill/custom-keyboard
A 54-key split ergonomic keyboard with analog joysticks, shift register matrix scanning, and a Seeeduino XIAO nRF52840 BLE microcontroller. Designed from scratch using Ergogen, KiCad, and ZMK firmware.


FundamentalFrequency/LMN-3-ECAD
Electrical CAD Files for the LMN-3 Project



Hex-4/glyph
[ a custom split keyboard for portably and comfortably interfacing with computing systems ]

Josh4minee/HEX-B12.V1
HEX-B12.V120 is a custom designed hexapod using mg996r servos and has it's theme based on the beloved bot B-12 from the popular video game STRAY.

shiva233/Project-Hermes
Project Hermes is a handheld "console" designed for people who already own gaming PCs so they can stream their games via SteamLink so they can take it anywhere for cheap!