My QMK keymap for the Corne (crkbd/rev1) split keyboard.
The Meta thumb key is Windows/Command, shown as GUI on the screens.
The illustrations are enlarged and use blue-gray to show highlights; the OLED screens themselves are monochrome.
LINK: OK means the two halves are communicating. Typing speed is shown in
words per minute (WPM); that number can exceed the graph's limit.
Hold a layer key to see the key maps. Release the layer keys to return to the typing view.
SYM, NAV, and SYS are layers 1, 2, and 3. TMX is the tmux prefix;
ENT, SPC, and SFT mean Enter, Space, and Shift. On SYS, SNP is
Shift+Print Screen, PRT is Print Screen, and RST starts the bootloader for
flashing firmware.
FX is the current effect; F shows which LEDs are selected. When the values
disappear, the right screen returns to its key map or typing view.
Gaming mode keeps the Meta key from opening the Start menu. On the typing
screens, READY changes to a highlighted ARMED, and the left screen shows
META:SHIFT. The animation gains side markers. Key maps show a highlighted G
beside the side indicator and label the Meta key SFT; the lighting view shows
a highlighted ARM.
After 60 seconds without input, both screens dim, play a closing animation, and go dark together. Press or release a key to wake them; holding a key keeps them awake.
Use Ubuntu on WSL with your existing Windows USB drivers.
curl -fsSL https://install.qmk.fm | sh
. "$HOME/.local/bin/env"
qmk setup -H ~/dev/qmk_firmware
git clone git@github.com:freddiehaddad/crkbd.git \
~/dev/qmk_firmware/keyboards/crkbd/keymaps/freddiehaddad
qmk config user.keyboard=crkbd/rev1 user.keymap=freddiehaddad
qmk doctorCopy avrdude.conf from the same Windows flashutils bundle as your AVRDUDE
executable to /etc/avrdude.conf. Downloads are on the latest release
page.
cd ~/dev/qmk_firmware
qmk compile --clean- DFU controllers:
qmk flash --bootloader dfu - Other controllers:
qmk flash
Key bindings live in keymap.c, lighting settings in config.h, and screen behavior in blackbox.c.
To create keymap.json for QMK Configurator:
cd ~/dev/qmk_firmware/keyboards/crkbd/keymaps/freddiehaddad
qmk c2json --keyboard crkbd/rev1 --keymap freddiehaddad --output keymap.json keymap.cUpdate the illustrations in assets/ when you change the keys or screens.
Generate any PNGs or other image formats from the SVGs so the copies stay in
sync.