Klein
Klein keyboard is a 36 keys, columnar staggered, split ergo keyboard
Install / Use
/learn @snsten/KleinREADME
Klein Keyboard
Klein keyboard is a 36 keys, columnar staggered, split keyboard named after Felix Klein
Features
- Column Staggered
- Bluetooth compatible with power switch
- Seeed Studio XIAO-BLE / Pro Micro / nice!nano* / KB2040 / RP2040(boards with Pro Micro pinout) compatible
- Hotswap MX and Choc switches support
- Trackpad support with FPC cable and direct wiring
- Reversible SMD and through hole diode footprint
* nice!nano firmware not available at the moment.
Versions
Supports multiple options of micro controller and sensors.
| Features Supported | Microcontroller | Firmware available | Wired | Wireless | | ---------------------------------------- | --------------- | ------------------------------------------ | ----- | -------- | | Encoder or OLED | XIAO-BLE | Yes | | Yes | | Encoder, OLED, TouchPad, Buzzer, Haptics | Pro Micro | Yes | Yes | | | Encoder, OLED, TouchPad, Buzzer, Haptics | KB2040/RP2040 | Yes | Yes | | | Encoder and OLED | nice!nano | No (Planned) | | Yes |
Broadly divided in two types:
Wireless
- Can be made with Seeed Studio XIAO-BLE
- Supports either rotary encoder or OLED
- Battery connectors JST and THT
Wireless touchpad is currently not supported in ZMK.
Wired
- With any Pro Micro based boards
- Can support encoders, OLED, Touchpad, Buzzer and Haptics
Keyboard Images
PCB with both Choc and MX switches
Low Profile Choc version
MX version
Repo Layout and Files
.
├── BOM
│ ├── BOM-3235-SEEED.csv <- BOM
│ └── ibom.html
├── Case
│ └── *.stl <- Case stl Files
│ └── Prototype <- FreeCad project files (Not tested)
│ └── SwitchPlateFR4 <- SwitchPlate PCB files (Not tested)
├── docs
│ └── images
├── Logo
├── PCB
└── README.md
BOM
It is available in BOM directory as csv file and interactive HTML BOM
Build Guide
Todo
- Add Build Guide
- Add Touchpad related 3D Models
- Software support for Touchpad/OLED
Firmware
- ZMK shield for Klein with rotary encoder support.
- QMK Firmware for Pro Micro with touchpad support.
Refrences
These projects inspired and helped in making Klein:
Related Skills
node-connect
341.8kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
341.8kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
84.6kCommit, push, and open a PR
