A fully custom modular keyboard that has both wireless and wired capabilities, uses MX hotswap switches (with per key RGB lighting) and magnetic pogo pin connectors with I2C protocol.
- Works over USB-C (wired) or Bluetooth (wireless)
- Integrated magnetic pogo pins for stable I2C connection and adding external modules (numberpads, macropads or OLED modules)
- Integrated charging circuit for portability and wireless operation
- Uses MX hotswap sockets for key switch connections
- Features SK6812MINI-E back mounted LEDs for customizable per key RGB lighting
- Includes a dedicated SWD interface for debugging and development
- A dedicated slide switch to manage battery life
This project was made as an attempt to tackle more complex hardware from my previous projects. I spent a lot of time designing and reiterating it and its purpose is simple. I made it to function as a plug and play device that has modular capabilities.
I also wanted a cool looking keyboard so I added features I liked into this one big project.
Available in the Firmware folder. (Basic version for now. I'll update it once I built the keyboard)
| Name | Reference | Qty | moq | Price ($) | Shipping | Link |
|---|---|---|---|---|---|---|
| OLED Screens (128X32) | Brd11 | 1 | 1 | 2.42 | Aliexpress | Aliexpress |
| ------------ (128X64) | Brd12 | 1 | 1 | 4.18 | Aliexpress | Aliexpress |
| 1X6 Magnetic Pogo Pins | Conn1-Conn8 | 8(4 pairs) | 5p | 25.25 | Aliexpress | Aliexpress |
| Capacitors (10uF) | C1-C4 | 4 | 20 | 0.43 | LCSC | C15850 |
| ---------- (4.7uF) | C5,C6 | 2 | 20 | 0.29 | LCSC | C1779 |
| ---------- (22uF) | C7,C8 | 2 | 20 | 1.12 | LCSC | C12891 |
| Diodes | D1-D99 | 99 | 100 | 0.93 | LCSC | C2099 |
| ---------- (SS34) | SS34 | 1 | 20 | 0.56 | LCSC | C908680 |
| ESDA5V3L | ESD1,ESD2 | 2 | 10 | 0.39 | LCSC | C587142 |
| USB Connector | J1 | 1 | 5 | 0.84 | LCSC | C165948 |
| 2x3 1mm PinHeader | J2 | 1 | 20 | 0.65 | LCSC | C6837603 |
| Inductors (10uH) | L1 | 1 | 10 | 0.47 | LCSC | C88173 |
| ---------- (22uH) | L2 | 1 | 5 | 0.83 | LCSC | C27442 |
| SK6812MINI-E (LEDs) | LED1-LED99 | 99 | 100 | 7.45 | LCSC | C5149201 |
| P_Mosfets | Q1-Q3 | 3 | 10 | 0.65 | LCSC | C10487 |
| Resistors (110K) | R1 | 2 | 100 | 0.19 | LCSC | C2907221 |
| ---------- (5K1) | R2,R4 | 2 | 100 | 0.24 | LCSC | C27834 |
| ---------- (100K) | R3,R5,R6 | 2 | 100 | 0.22 | LCSC | C2933502 |
| ---------- (4K7) | R7,R12,R18 | 4 | 100 | 0.19 | LCSC | C17673 |
| ---------- (27R) | R8,R11 | 2 | 100 | 0.22 | LCSC | C17594 |
| ---------- (806K) | R9,R16,R21 | 3 | 100 | 0.22 | LCSC | C2933502 |
| ---------- (2M) | R10,R17,R22 | 3 | 100 | 0.30 | LCSC | C26112 |
| ---------- (15K) | R13 | 1 | 100 | 0.21 | LCSC | C2930170 |
| ---------- (10K) | R14,R19 | 2 | 100 | 0.25 | LCSC | C17414 |
| ---------- (2K) | R15 | 1 | 100 | 0.25 | LCSC | C17604 |
| Rotary Encoder | RE1 | 1 | 1 | 1.87 | LCSC | C470742 |
| Slide switch (1825232-1) | SPDT1 | 1 | 1 | 0.93 | LCSC | C5167252 |
| MT3608 | U1 | 1 | 10 | 0.79 | LCSC | C84817 |
| USB6B1 | U2 | 1 | 1 | 0.47 | LCSC | C283483 |
| MDBT50Q-1MV2 (MCU) | U3 | 1 | 1 | 10.10 | SEED | Seed Studio |
| MCP73831T-2ACI/OT | U4 | 1 | 1 | 0.74 | LCSC | C424093 |
| XIAO-nRF52840-SMD (MCU) | U5 | 1 | 1 | 9.90 | 3.75 | Seed Studio |
| MCP23017 | U6 | 1 | 1 | 2.03 | LCSC | C639770 |
| 74LV1T08GV | U7,U8 | 2 | 1 | 2.12 | LCSC | C547934 |
| Keys ----- (Sockets) | SW1-SW99 | 99 | 110 | 8.18 | Aliexpress | Aliexpress |
| ---------- (Switches) | - | 99 | 105 | 21.85 (T) | Aliexpress | Aliexpress |
| ---------- (Key Caps) | - | 99 | - | 7.48 (T) | Aliexpress | Aliexpress |
| ---------- (Stabilizers) | - | 5 | - | 5.78 (T) | Aliexpress | Aliexpress |
| lithium batteries | - | 2 | - | 18.16 (T) | Aliexpress | Aliexpress |
*T for total price
| Supplier | cost | Shipping | Total cost |
|---|---|---|---|
| LCSC | 24.65 | 13.08 | 37.73 |
| Aliexpress | 93.30 | 2.69 | 96.44 |
| SEED | 20 | 8.55 | 28.55 |
| JLCPCB | 29.90 | 20.14 | 50.04 |
| Total | - | - | 212.76 |
A very basic case is provided in the CAD folder.
