
SmartSpin2k Panelized
doudar/SmartSpin2k
Transform your spin bike into a Smart Trainer!

Klein keyboard is a 36 keys, columnar staggered, split ergo keyboard
Klein is an open-source printed circuit board by snsten, from the snsten/Klein repository on GitHub. It is a 2-layer board of 147.9 × 104.8 mm with 83 parts on 60 nets, routed with 2,004 tracks and 127 vias.
It is built around the EG1218. Its parts include 20 switches, 19 diodes, 4 connectors, 3 ICs and 2 resistors. It belongs with the keyboards and input boards and the AVR (ATmega, ATtiny) and nRF52 and nRF5x boards of this library.
Klein keyboard is a 36 keys, columnar staggered, split keyboard named after Felix Klein
* nice!nano firmware not available at the moment.
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 touchpad is currently not supported in ZMK.
PCB with both Choc and MX switches
Low Profile Choc version
MX version
.
├── 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.mdIt is available in BOM directory as csv file and interactive HTML BOM
These projects inspired and helped in making Klein:
| Qty | Value | Footprint | References |
|---|---|---|---|
| 19 | DIODE | kbd:D3_TH_SMD | D1, D2, D3, D4, D5, D6, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19 +3 |
| 18 | MX_SW_HS | Lily58_Pro-footprint:MX_Choc_Hotswap_Mod | SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW10, SW11, SW12, SW13, SW14, SW15, SW17, SW18, SW19 +2 |
| 8 | Jumper_2_Open | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1, JP2, JP3, JP4, JP5, JP6, JP7, JP8 |
| 6 | MountingHole | MountingHole:MountingHole_3.2mm_M3_ISO7380_Pad | H1, H2, H4, H5, H6, H8 |
| 2 | 4.7K | Lily58-footprint:RESISTOR | R1, R2 |
| 2 | GND Jumper | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP11, JP13 |
| 2 | Jumper_2_Open | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP9, JP10 |
| 2 | LOGO | Logo:klein_small | G33, G34 |
| 2 | LOGO | Logo:klein | G3, G4 |
| 2 | MountingHole | MountingHole:MountingHole_2.2mm_M2_ISO7380_Pad | H9, H10 |
| 2 | SolderJumper_2_Open | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP16, JP17 |
| 2 | VCC Jumper | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP12, JP14 |
| 1 | Battery Pads | Connector_Wire:SolderWire-0.5sqmm_1x02_P4.8mm_D0.9mm_OD2.3mm | B2 |
| 1 | Buzzer | KLOR:Buzzer_Mallory_AST1109MLTRQ_reversible | BZ1 |
| 1 | Conn_01x04 | Connector_Wire:SolderWire-0.1sqmm_1x04_P3.6mm_D0.4mm_OD1mm | J3 |
| 1 | Conn_01x12 | Connector_FFC-FPC:Hirose_FH12-12S-0.5SH_1x12-1MP_P0.50mm_Horizontal | J1 |
| 1 | EG1218 | SSAJ110100:RevSlideSwitch | S1 |
| 1 | Haptic Buzz | KLOR:Pimoroni Haptic Buzz DRV2605L Driver | J2 |
| 1 | JST Battery | KLOR:JST_PH_reversible | B1 |
| 1 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H3 |
| 1 | MountingHole | MountingHole:MountingHole_2.2mm_M2 | H7 |
| 1 | OLED-128x64 | display:OLED-128x64 | J5 |
| 1 | ProMicro | Lily58-footprint:ProMicro_rev2 | U2 |
| 1 | RotaryEncoder_Switch | reversible-kicad-footprints:MX-1U-EC11_Switch | SW16 |
| 1 | SW_Push | KLOR:SW_Push_1P1T-MP_NO_Horizontal_Alps_SKRTLAE010_both_sides | RSW1 |
| 1 | TRRS | kbd:MJ-4PP-9 | U3 |
| 1 | Trackpad_Mount | reversible-kicad-footprints:Trackpad Mount | T1 |
| 1 | XIAO-BLE | xiao:XIAO-BLE | U1 |
It measures 147.9 × 104.8 mm and has 2 copper layers, 1.6 mm thick.
83 parts, built around the EG1218. 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 snsten/Klein repository on GitHub, at the commit this page was made from: the board is PCB/klein.kicad_pcb and its schematic Case/Prototype/SwitchPlateFR4/klein.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 snsten before reusing the design.

doudar/SmartSpin2k
Transform your spin bike into a Smart Trainer!

futureshocked/KLP4e_Breadboard-Power-Supply
This is the repository for the "4x8x8 LED Matric Clock" project.

oskitone/poly555
The POLY555 is a polyphonic, analog, square wave synth based on the 555 timer chip.

unknownusername504/WirelessMouse
A wireless mouse with open source pcb/schematic as well as drivers to come.

0xlama/ATtiny_LED_Matrix_Display_Badge
An ATtiny85 based badge size PCB that can display alphabets and numbers .

ajvizganapathy-pixel/FlipperZero-DIY-STM32WB55-NucleusDark
DIY Flipper Zero clone using STM32WB55CGU6 — KiCad PCB, Momentum firmware, 200+ apps, BadUSB scripts, wiring diagrams
