Skip to content

haunt98/qmk_keymaps

Repository files navigation

QMK custom keymaps

Go QMK gitleaks Latest Version

Links:

keymap_drawer

See Official

128x32 OLED display module

Don’t connect or disconnect the TRRS cable when the keyboard is powered. It may short out. Always disconnect the USB cable first.

Bought from ergomech.store

Powered by the powerful RP2040 MCU, allowing users to use more macros and features from QMK.

USB-C port - However, cannot be used with usb-c to usb-c cable

Flash notes:

  • Make sure halves are not connected together with TRRS cable.
  • Connect one half to USB, flash the firmware. Use the reset button to reset the keyboard when you are asked to in console.
  • Connect the second half and flash it in the same way as the previous one.
  • Disconnect the USB cable. Connect both halves together with TRRS cable.
  • Connect USB cable to the left side.

keymap_drawer

See Official

keymap_drawer

Bought from COBAN STATIONERY

keymap_drawer

Flash

Enter bootloader in many ways:

  • Bootmagic reset: Unplug cable, then hold key in row 0 col 0 and plug cable.
  • Keycode: Press QK_BOOT.
  • Physical reset button: Read manual of your PCB, likely will have a reset button

If use QMK Toolbox, locate firmware file after compile successfully or download from QMK action workflow

Maintain

Step by step:

  • Make changes to keymaps: *.c, *.h, *.mk
    • Format keymap.c with column -t
  • Apply changes to keymaps JSON: just qmk
  • Visualize keymap: just draw

Features

Basic:

More advance:

Do:

Don't:

Build/Optimize:

More:

qmkasciigen

Install:

go install github.com/haunt98/qmk_keymaps/cmd/qmkasciigen@latest

Usage:

# Generate from QMK repo
# Keymap must be JSON (exist keymap.json)
qmkasciigen -qmk-keyboard ymdk/id75 -qmk-keymap via -out ascii.txt

# Generate from local keymap.json
qmkasciigen -qmk-keyboard dztech/dz60rgb_wkl/v2_1 -qmk-keymap-file dztech_dz60rgb_wkl/keymaps_json/haunt98/keymap.json -out ascii.txt

Thanks:

Copycat QMK features with software.

TODO

  • How to flash
  • Add stock firmware/docs
  • Add qmk lint
  • Visualize
  • qmkasciigen
    • Use flag
    • Add docs
    • Get data directly from qmk
    • Split transform keycodes to raw binding/transform (same as keymap-drawer)
    • Support Code page 437
    • Split draw func to multipls small func for easily maintenance
    • Move scaleX, scaleY to config flag

About

Custom QMK keymaps

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •