cmdr-keyboard/README.md

134 lines
5.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# CMDR keyboard 51
![image](mCAD/cmdr-keyboard-51-v1.png)
## Layout
```text
Layer 0
-------------------------------------- ------ ------ --------------------------------------
| Tab | Q | W | E | R | T || Lck | |PrSrc|| Y | U | I | O | P | Å |
| LCtrl | A | S | D | F | G || M2 | | M5 || H | J | K | L | Ö | Ä |
| Shift | Z | X | C | V | B || M3 |-----| M6 || N | M | ,; | .: | -_ | Shift |
--------------------| Alt | Fn | Spc || BSpc| Gui |Enter|| Spc | Fn |AG+Fn|--------------------
------------------ ----------------- ------------------
Layer 1 (Fn)
-------------------------------------- ------ ------ --------------------------------------
| Esc | F1 | F2 | F3 | F4 | F5 || M1 | | M4 || F6 | F7 | F8 | F9 | F10 | Del |
| LCtrl | 1! | 2"@ | 3#£ | 4¤$ | 5% || M2 | | M5 || 6& | 7/{ | 8([ | 9)] | 0=} | Enter |
| Shift | 6& | 7/{ | 8([ | 9)] | 0=} || M3 |-----| M6 || <>| | ´`± | '*´ | ¨^~ | +?\ | Shift |
--------------------| Alt | Fn | Spc || BSpc| Gui |Enter|| Spc | Fn |AG+Fn|--------------------
------------------ ----------------- ------------------
Layer 2 (Fn + Fn)
-------------------------------------- ------ ------ --------------------------------------
| Esc | F11 | F12 | F13 | F14 | || M1 | | M4 || § | | | | CpLk| Del |
| LCtrl | F15 | F16 | F17 | F18 | F19 || M2 | | M5 || Left| Down| Up |Right| | Enter |
| Shift | F20 | F21 | F22 | F23 | F24 || M3 |-----| M6 || Home| PgD | PgU | End | Ins | Shift |
--------------------| Alt | Fn | Spc || BSpc| Gui |Enter|| Spc | Fn |AG+Fn|--------------------
------------------ ----------------- ------------------
```
## Features
- 51 keys "Split" keyboard layout. 36 finger buttons and 9 thumb buttons and 6 function buttons.
- Extreme low profile (only one pcb).
- Cost efficient solution with one pcb and one 3D printed cover.
- Function keys with total of three layer support (Primary + 2fn layers).
- Status indication -
- LED off = Normal mode
- LED flashing = Caps Lock activated
- LED on = Gui key lock activated
## Build environment rp2040 Zero
Rust embedded, rp2040 HAL
- Cargo (cargo.toml)
- Flashing via rp2040 USB bootloader
- Pressing reset/boot button on rp2040 Zero board
- Pressing all four corners on the keyboard
## Hardware
[Schematics](build/cmdr_mainboard_v1.pdf)
- 1x rp2040 Zero
- 45x Cherry MX compatible switches
- 6x Kailh Choc low profile switches
- 51x 1N4148 diodes
- 1x PCB [Gerber files](build/cmdr_mainboard_51_gerber_v1.zip)
- 1x MCU cover (optional) [STL file](build/cmdr_keyboard_51_Cover.stl)
- 1x 6x3 Cherry MX mounting jig (optional) [STL file](build/cmdr_mounting_jig-MountingJig.stl)
# CMDR keyboard 42
![image](mCAD/cmdr-keyboard-42-v1_photo.png)
![image](mCAD/cmdr-keyboard-42-v1_photo_2.jpg)
## Layout
```text
Layer 0
--------------------------------------- ---------------------------------------
| Tab | Q | W | E | R | T | | Y | U | I | O | P | Å |
| LCtrl | A | S | D | F | G | | H | J | K | L | Ö | Ä |
| Shift | Z | X | C | V | B | | N | M | , | . | - | Shift |
--------------------| Alt | Fn | Spc | |Enter| Fn |AG+Fn|--------------------
------------------- -------------------
Layer 1 (Fn)
--------------------------------------- ---------------------------------------
| Esc | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | BSpc |
| LCtrl | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | Enter |
| Shift | 6 | 7 | 8 | 9 | 0 | | < | ´ | ' | ¨ | + | Shift |
--------------------| Alt | Fn | Spc | | Gui | Fn |AG+Fn|--------------------
------------------- -------------------
Layer 2 (Fn + Fn)
--------------------------------------- ---------------------------------------
| F11 | F12 | F13 | F14 | F15 | F16 | | § |GuiLK| Gui | | CpLk| BSpc |
| LCtrl | | | F17 | F18 | F19 | | Left| Down| Up |Right| Del | Enter |
| Shift | F20 | F21 | F22 | F23 | F24 | | Home| PgD | PgU | End | Ins | Shift |
--------------------| Alt | Fn | Spc | | Gui | Fn |AG+Fn|--------------------
------------------- -------------------
```
## Features
- 42 keys "Split" keyboard layout. 36 finger buttons and 6 thumb buttons.
- Extreme low profile (only one pcb).
- Cost efficient solution with one pcb and one 3D printed cover.
- Function keys with total of three layer support (Primary + 2fn layers).
- Status indication -
- LED off = Normal mode
- LED flashing = Caps Lock activated
- LED on = Gui key lock activated
## Build environment TeensyLC
C/C++, Teensy arduino framework
- Platformio (platformio.ini)
- Flashing via Teensy USB bootloader
- Pressing boot button on teensy
- Pressing all four corners on the keyboard
## Build environment rp2040 Zero
Rust embedded, rp2040 HAL
- Cargo (cargo.toml)
- Flashing via rp2040 USB bootloader
- Pressing reset/boot button on rp2040 Zero board
- Pressing all four corners on the keyboard
## Hardware
[Schematics](build/cmdr_mainboard_v1.pdf)
- 1x TeensyLC alt 1x rp2040 Zero
- 36x Cherry MX compatible switches
- 6x Kailh Choc low profile switches
- 42x 1N4148 diodes
- 1x PCB [Gerber files](build/cmdr_mainboard_gerber_v1.zip)
- 1x MCU cover (optional) [STL file](build/cmdr_keyboard-Cover.stl)
- 1x 6x3 Cherry MX mounting jig (optional) [STL file](build/cmdr_mounting_jig-MountingJig.stl)