Skip to content

🔱 ⌨️ 🖲️ My QMK userspace overlay currently used for my crkbd/corne and madromys/adept

License

Notifications You must be signed in to change notification settings

varbhat/qmk_userspace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

qmk_userspace ⌨️ 🖲️

🔱 My QMK Userspace currently used for my crkbd/corne and adept/madromys.

QMK GitHub License

Features

  • Github Actions to build Firmware for my corne keyboard and adept trackball.
  • Visualization of Keymaps using Keymap-drawer. Note that the layer names are not present in the visualization. Look into keymap.c for the correct information.
Layout Visualization using keymap-drawer (Appearance of Layout is Dark themed)

crkbd_rev1_vbt_dark.png

ploopyco_madromys_rev1_001_vbt_dark.png

Layout Visualization using keymap-drawer (Appearance of Layout is Light themed)

crkbd_rev1_vbt_light.png

ploopyco_madromys_rev1_001_vbt_light.png

Setup the QMK Workspace

  • This Repository is a QMK Userspace Repository. Instructions listed here can be followed to setup QMK Userspace. Or follow the following:
    • Install qmk using pipx or your package manager.
    • Setup qmk using qmk setup
    • Clone this repository
    • In the cloned repository, execute qmk config user.overlay_dir="$(realpath .)"

Features of my corne keymap

  • DVORAK Layout (Alternating between the Hands is one of the main benefit of Dvorak)
  • 5 Layers: DVORAK,QWERTY, NUM, SYM, NAV
  • VBUS Detection using GPIO19 for (My MCU is Splinky. Using VBUS detection instead of USB Data channel detection, the keyboard can work without replugging and can be used to enter the BIOS)
  • Vertically Aligned OLED Display/Indicator. It displays Layer Names, Modifier Status(Super,Ctrl,Alt,Shift), Lock Status(CAPS Lock, Num Lock, Scr Lock) and corne logo. Distracting/Animating elements such as WPM indicators, pets(luna/bongocat/etc.), Keyloggers are disabled and not supported.
  • Utilizes Combos and One Shot Keys.
  • No via or vial support. I don't want any security loopholes. Let this Repository be the source of truth and everytime you make the changes, you reflash the keyboard with the new firmware.
  • NUM and SYM layer keys on the right thumb cluster will toggle to respective layers on double tap and will momentarily switch otherwise. It's achieved using TAPPING_TOGGLE feature of QMK (TT) set to 2.
Combo

Escape + Backspace => DEL

Space + Enter => Move to Base Dvorak Layer. Turns off all other layers

Usage for corne

.uf2 firmware for the corne is required. You can compile the .uf2 firmware locally or can obtain the precompiled .uf2 firmware (Compiled using Github Actions). Then, it needs to be flashed to the corne.

Github Actions

Local

  • Setup the QMK Workspace.
  • Compile the Firmware using qmk compile --clean -kb crkbd -km vbt

Flashing the corne

  • Disconnect TRRS/TRS cable between the corne splits.
  • For both of corne splits, do:
    • Connect your corne split to the computer using USB.
    • Press spst switch (also called as reset switch) of the split two times consequently so that your RP2040 based MCU will go to Bootloader Mode.
    • You must see Raspberry PI Boot Device in the output of lsusb. It's also detected as Mass Storage Device.
    • Drag and Drop (cp or copy) the .uf2 file to the RP2040 Mass Storage Device.
    • After the firmware is copied, you will see that the MCU exits Bootloader mode and Mass Storage Device is no longer present. It means that the firmware is flashed!

Features of my adept keymap

  • via is disabled.
  • Has 2 layers (which are mirrored copies of one another) which facilitates Ambidexterity.
  • Combo to switch between RIGHT_HAND and LEFT_HAND layer (Press btn4 and btn5 together).
  • Look into keymap.c for the more information.
Combo

BTN4 + BTN5 => Toggle LEFT_HAND layer on and off.

Usage for adept

.uf2 firmware for the adept is required. You can compile the .uf2 firmware locally or can obtain the precompiled .uf2 firmware (Compiled using Github Actions). Then, it needs to be flashed to the adept.

Github Actions

Local

  • Setup the QMK Userspace.
  • Compile the Firmware using qmk compile --clean -kb ploopyco/madromys -km vbt

Flashing the adept

License

GPL-v2