Skip to content

QMK firmware configuration for my Kinesis Advantage keyboard

Notifications You must be signed in to change notification settings

hadynz/qmk_userspace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hady's QMK userspace

Build status

This is a QMK "userspace" for both my Kinesis Advantage and Keychron Q2 keyboards firmware

Local Development

  1. Setup qmk development environment: https://docs.qmk.fm/#/newbs_getting_started
  2. Link this repository to the qmk directory a keycap folder
# Create a symlink of the `keymap_kinesis` folder into `kinesis` keyboard folder inside qmk directory
ln -s $PWD/keymap_kinesis ../qmk_firmware/keyboards/kinesis/keymaps/hadynz
ln -s $PWD/keymap_keychron_q2 ../qmk_firmware/keyboards/keychron/q2/ansi_encoder/keymaps/hadynz

# Compile
qmk compile -kb kinesis/stapelberg -km hadynz       # Kinesis Advantage keyboard
qmk compile -kb keychron/q2/ansi_encoder -km hadynz # Keychron Q2 keyboard

Create (QMK Configurator) JSON file from keymap

qmk c2json -kb kinesis/stapelberg -km hadynz ./keymap_kinesis/keymap.c > keymap_kinesis.json qmk c2json -kb keychron/q2/ansi_encoder -km hadynz ./keymap_keychron_q2/keymap.c > keymap_keychron_q2.json

Render keyma to SVG

keymap parse -c 10 -q keymap.json > kinesis_keymap.yaml keymap draw kinesis_keymap.yaml > kinesis_keymap.svg

Flashing Keyboards locally

Keychron Q2

  1. Install and run QMK Toolbox
  2. Compile firmware
  3. Open firmware file in QMK Toolbox (usuall in root directory of qmk firmware qmk_firmware/<keyboard>.bin)
  4. Put the keyboard into bootloader mode (at time of writing this is done by (a) turn ON function layer, (b) pressing both F11+F12)
  5. Flash! (Important: Ensure that keyboard is not disconnected until flashing is complete)

Troubleshooting

QMK config changes not being applied after successful flashing

I've run into this issue sporadically before. When this happens, what has helped is the following:

  1. Use physical reset button on the keyboard to turn on DFU mode
  2. Flash the keyboard's original firmware again before flashing my custom firmware

For the Keychron Q2, the original firmware can be found here.

Background

The Keyboard

A Kinesis Advantage 1 keyboard with Cherry MX Brown switches. The keyboard has been modified with the "stapelberg" mod. In other words, the keyboard's original controller has been gutted and replaced with a Teensy 2.0++ that runs the feature-rich QMK firmware.

Building and flashing the firmware

The firmware is automatically built using the QMK CLI that runs on GitHub Actions.

Once built, the firmware is flashed onto the Teensy 2.0++ using the Teensy Loader.

Layout

I bought my keyboard second hand and have built on top of the previous owner (Uric Marker)'s layout which was largely inspired by the Miryoku layout.

It currently has the following features:

  • Layer 0 -- Colemak DH layout with mirrored home row mods
  • Layer 1 -- Windows layer
  • Layer 2 -- Numbers layer
  • Layer 3 -- Shift symbols layer
  • Layer 4 -- Mouse layer

References

About

QMK firmware configuration for my Kinesis Advantage keyboard

Resources

Stars

Watchers

Forks