The Corne keyboard is a split keyboard with 3x6 column staggered keys and 3 thumb keys, based on Helix. Crkbd stands for Corne Keyboard. Foostan
[Deskmat is called Mizu Deskmat: Water]
This keyboard was bought from Little Keyboards with an assembly service included since I did not have the tools nor the confidence to solder the board flawlessly πΈπΈ.
A summary of features that have been changed:
General detail | Description |
---|---|
Layers are kept the same way | QWERTY , LOWER , RAISE and ADJUST |
OLED print orientation | 270deg -- facing the user (I don't want to twist my head π ) |
Customized glcdfont |
Logos and indicators have been removed and replaced. |
This personalized keymap is based on my Ergodox EZ layout which uses the thumb keys for multiple actions. For example, typing on the spacebar will return a space
character but holding it will make it act as a CTRL
key.
These are the Features that are needed for the keyboard:
Feature | Description |
---|---|
EXTRAKEY_ENABLE | For Audio control |
WPM_ENABLE | Words Per Minute calculations |
RGB_MATRIX_ENABLE | RGB LEDs |
This keymap has been developed for a Corne keyboard containing:
Component | Quantity |
---|---|
Elite-C v4 | 2 |
128x32 OLED Screen | 2 |
Here are the full details of the keyboard (if you are interested):
Components | Details |
---|---|
PCB | Corne Choc Hotswap - Black |
Case | Corne Technician Key - Transparent |
Switches | Kailh Choc Brown |
Keycaps | Transparent |
The master OLED displays:
- the active layer;
- the matrix coordinates and keycode;
- LED Indicators (only
Num Lock
andCaps Lock
); - WPM counter;
- WPM graph.
The slave OLED displays:
- the Corne logo;
- HSV values;
- and my favorite mascot.
The glcdfont
has been modified to display Kapibara-san, a Japanese cartoon character representing a capybara with a moving animation based on WPM.
To edit the glcdfont
, I recommend using the QMK Logo Editor by joric which helps a lot.
This is for a regular (standard) / home / everyday keymap layout:
# Left side
make crkbd:lazyproof:dfu-split-left
# Right side
make crkbd:lazyproof:dfu-split-right
For coding on an OSX environment with shortcuts meant for web debugging:
make crkbd:lazyproof:dfu-split-<left|right> TEMPLATE=code
For a one-sided keyboard that acts as an emoji dashboard (more will be explained in the Templating
section):
make crkbd:lazyproof:dfu-split-right TEMPLATE=discord SIDE=right
This is a proof of concept that uses the 2 microcontrollers to their full extent.
- Each microcontroller will have the same configuration for:
- layers;
- OLED display;
- and RGB config.
- Only the keymapping would change based on the arguments written on the console.
Plugging the left side keyboard and running:
make crkbd:lazyproof:dfu-split-left TEMPLATE=code
Then plugging the right side:
make crkbd:lazyproof:dfu-split-left TEMPLATE=discord SIDE=right
From there, plugging the keyboard on the left side would mean using the default
template for the entire keyboard.
To go straight to the discord
macros, plug on the right side of the keyboard.
- More customization possibilities for one-handed keyboards or simple keymaps.
- The lazy hardware version of
TO(layer)
(direct switch to a layer). - More keymaps can be added if the OLED and RGB configuration for each layer remains the same.
- Easier to experiment with new keymapping by using one side of the keyboard: one side for the original, the other side for a lab experiment. No need to stash changes, recompile the correct version, or switch branching.
- Cannot have a different OLED or RGB config otherwise the keyboard will have layer behavior discrepancy: each has their brain and won't display their lights / OLED normally.
- Could add more layers but doesn't scale well: adding a new layer would possibly mean editing all the templates (UNLESS there's an RGB and OLED configuration for each template).
- Not futureproof: it's a hassle to maintain and to remember which template is used on which keyboard side.
Name | Remarks |
---|---|
foostan | For making the keyboard |
drashna | All his contribution and improvement for crkbd |
brickbots | Sharing the WPM graph code for the Kyria keyboard |
joric | For the glcdfont editor and having the import / export image feature |
j-inc | The Bongo Cat animation which I tried to implement but didn't have enough storage. Still took inspiration from it! |