Updated readme
This commit is contained in:
parent
5bdc6167e8
commit
7ffa978709
135
README.md
135
README.md
@ -1,70 +1,3 @@
|
|||||||
# CMDR keyboard 51
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
## Layout
|
|
||||||
|
|
||||||
```text
|
|
||||||
Layer 0
|
|
||||||
-------------------------------------- ------ ------ --------------------------------------
|
|
||||||
| Tab | Q | W | E | R | T || SLCK| |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 | BSpc |
|
|
||||||
| 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 || § | SLCK| | | CpLk| BSpc |
|
|
||||||
| LCtrl | F15 | F16 | F17 | F18 | F19 || M2 | | M5 || Left| Down| Up |Right| Del | 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 green = Normal mode
|
|
||||||
- LED green flashing = waiting for USB enumeration
|
|
||||||
- LED blue on = sticky lock initiated
|
|
||||||
- LED blue flashing = sticky lock activated
|
|
||||||
- LED red = error
|
|
||||||
- LED red flashing = Caps Lock activated
|
|
||||||
|
|
||||||
## Build environment rp2040 Zero
|
|
||||||
|
|
||||||
Rust embedded, rp2040 HAL
|
|
||||||
|
|
||||||
- Cargo (cargo.toml)
|
|
||||||
- rustup target add thumbv6m-none-eabi
|
|
||||||
- cargo install elf2uf2-rs --locked
|
|
||||||
- Flashing via rp2040 USB bootloader
|
|
||||||
- Pressing reset/boot button on rp2040 Zero board
|
|
||||||
- Pressing upper left corner on the keyboard when connecting the usb cable
|
|
||||||
|
|
||||||
## Hardware
|
|
||||||
|
|
||||||
[Schematics](eCAD/cmdr_mainboard_52_v1.pdf)
|
|
||||||
|
|
||||||
- 1x rp2040 Zero
|
|
||||||
- 45x Cherry MX compatible switches
|
|
||||||
- 6x Kailh Choc low profile switches
|
|
||||||
- 51x 1N4148 diodes
|
|
||||||
- 1x PCB [Gerber files](eCAD/cmdr_mainboard_51_gerber_v1.zip)
|
|
||||||
- 1x MCU cover (TBD)
|
|
||||||
- 1x 6x3 Cherry MX mounting jig (optional) [STL file](mCAD/cmdr_mounting_jig-MountingJig.stl)
|
|
||||||
|
|
||||||
# CMDR keyboard 42
|
# CMDR keyboard 42
|
||||||
|
|
||||||
*This HW(PCB) was original made for use with the TeensyLC module and is reused by patching it to fit the rp2040-zero module*
|
*This HW(PCB) was original made for use with the TeensyLC module and is reused by patching it to fit the rp2040-zero module*
|
||||||
@ -133,3 +66,71 @@ Rust embedded, rp2040 HAL
|
|||||||
- 1x PCB [Gerber files](eCAD/cmdr_mainboard_42_gerber_v1.zip) (please see [patch instructions](/eCAD/rp2040_42_patch_instruction.md))
|
- 1x PCB [Gerber files](eCAD/cmdr_mainboard_42_gerber_v1.zip) (please see [patch instructions](/eCAD/rp2040_42_patch_instruction.md))
|
||||||
- 1x MCU cover [STL file](mCAD/cmdr_keyboard_42_cover.stl)
|
- 1x MCU cover [STL file](mCAD/cmdr_keyboard_42_cover.stl)
|
||||||
- 1x 6x3 Cherry MX mounting jig (optional) [STL file](mCAD/cmdr_mounting_jig-MountingJig.stl)
|
- 1x 6x3 Cherry MX mounting jig (optional) [STL file](mCAD/cmdr_mounting_jig-MountingJig.stl)
|
||||||
|
|
||||||
|
# CMDR keyboard 51 (only in concept phase)
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## Layout
|
||||||
|
|
||||||
|
```text
|
||||||
|
Layer 0
|
||||||
|
-------------------------------------- ------ ------ --------------------------------------
|
||||||
|
| Tab | Q | W | E | R | T || SLCK| |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 | BSpc |
|
||||||
|
| 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 || § | SLCK| | | CpLk| BSpc |
|
||||||
|
| LCtrl | F15 | F16 | F17 | F18 | F19 || M2 | | M5 || Left| Down| Up |Right| Del | 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 green = Normal mode
|
||||||
|
- LED green flashing = waiting for USB enumeration
|
||||||
|
- LED blue on = sticky lock initiated
|
||||||
|
- LED blue flashing = sticky lock activated
|
||||||
|
- LED red = error
|
||||||
|
- LED red flashing = Caps Lock activated
|
||||||
|
|
||||||
|
## Build environment rp2040 Zero
|
||||||
|
|
||||||
|
Rust embedded, rp2040 HAL
|
||||||
|
|
||||||
|
- Cargo (cargo.toml)
|
||||||
|
- rustup target add thumbv6m-none-eabi
|
||||||
|
- cargo install elf2uf2-rs --locked
|
||||||
|
- Flashing via rp2040 USB bootloader
|
||||||
|
- Pressing reset/boot button on rp2040 Zero board
|
||||||
|
- Pressing upper left corner on the keyboard when connecting the usb cable
|
||||||
|
|
||||||
|
## Hardware
|
||||||
|
|
||||||
|
[Schematics](eCAD/cmdr_mainboard_52_v1.pdf)
|
||||||
|
|
||||||
|
- 1x rp2040 Zero
|
||||||
|
- 45x Cherry MX compatible switches
|
||||||
|
- 6x Kailh Choc low profile switches
|
||||||
|
- 51x 1N4148 diodes
|
||||||
|
- 1x PCB [Gerber files](eCAD/cmdr_mainboard_51_gerber_v1.zip)
|
||||||
|
- 1x MCU cover (TBD)
|
||||||
|
- 1x 6x3 Cherry MX mounting jig (optional) [STL file](mCAD/cmdr_mounting_jig-MountingJig.stl)
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user