/keyboard_firmware

Keyboard controller firmware for my DIY keyboard

Primary LanguageCOtherNOASSERTION

Keyboard Firmware

This is the keyboard firmware for some of my keyboards, using QMK.

The repository is structured as such:

  • common - userspace
  • keyboards - keyboard definitions/overrides
  • keymaps - keyboard keymaps

Setup

We'll use QMK's CLI to set up dependencies for us.

pip install --user qmk # or `nix-shell -p qmk`

udev

To communicate with the bootloader on Linux we need extra privileges.
See the official documentation on how to set this up, or run make udev && reboot.

Teensy also needs this, see their udev rules.

toolkit

To flash bface we'll need bootloadHID, install with make bootloadhid.

To flash p60 we'll need Teensy Loader:

apt install teensy-loader-cli # or `nix-shell -p teensy-loader-cli`

Flashing

p60

make p60 # optional
make p60_flash

Press LSHIFT + RSHIFT + B to enter the bootloader.

bface

make bface # optional
make bface_flash

Hold LCTRL while connecting the keyboard to enter the bootloader.