/Model01-Firmware

Fork of the Model01 Firmware aimed for a programmer friendly querty layout, with inverse T mouse and arrow keys, a dedicated brackets button and access to danish æøå. Works with windows and WinCompose

Primary LanguageC++GNU General Public License v3.0GPL-3.0

LL Data version of Keyboardio Model 01 Firmware

Modified firmware for the Keyboardio Model 01 https://github.com/keyboardio/Model01-Firmware

layout

Goal

Make a layout that is great for programming, for someone who is used to using a standard keyboard, with arrow keys. Retain the basic US layout, but add support for typing danish characters.

Features

  • remap arrows to inverted T (IJKL)

  • map U/O to ctrl + left/right arrow for easier text selection

  • remap mouse to inverted T (ESDF)

  • right fn locks to fn layer (ninja text editing mode!)

  • enable one shot modifiers (not sticky) (https://github.com/keyboardio/Kaleidoscope-OneShot)

  • programming brackets keys:

    • led = =+
    • any = '"
    • esc = {[
    • butterfly = ]}
  • Danish characters to fn layer:

    • fn + p = å
    • fn + ; = æ
    • fn + ' = ø
  • Map fn + ZXCVA to ctrl + undo, cut, copy, paste, select all

  • fn + lower upper right thumb keys is left/right click

  • Thumb keys moved around (cmd, bksp, shift, ctrl) (ctrl, shift, space, alt)

  • PgDn doubles as a windows key, when held as a modifier (https://github.com/keyboardio/Kaleidoscope-DualUse)

  • prog key is mapped to esc

  • heatmap leds on by default

Requirements

  • Assumes a US english keyboard layout
  • Requires WinCompose installed on windows
  • Requires compose key to be mapped to Right Alt (AltGr)

Limitations

  • Hardcodes Windows as OS (trouble with autodetection)
  • Not tested on Linux (but should work, provided you configure the compose key)
  • Does not work well on MacOS

TODO

  • MacOS support:
    • Use OS autodetection, when it gets stable: keyboardio/FingerprintUSBHost#5
    • Figure out a way to change cmd/alt/ctrl around when using MacOS
    • Test compose key on MacOS
  • Improved programming support
  • Improved LED
    • Change keyboard arrows color when in FUNCTION layer
  • Mouse keys
    • I don't use the mouse keys ... could they be put to better use?
  • Documentation
    • Make an image of the keyboard map

Download and install

See the full guide on how to install at the Keyboardio site. This is how I do it:

Download hardware platform, including library source code

mkdir -p hardware/keyboardio

## then clone the hardware definitions to make them available to the arduino environment
git clone --recursive https://github.com/keyboardio/Arduino-Boards.git hardware/keyboardio/avr

Download the LL Data Model 01 Firmware

git clone https://github.com/lldata/Model01-Firmware.git

Build and flash the firmware

Before you begin, make sure your Model 01 is connected to your computer.

cd Model01-Firmware
make flash

When the builder tells you to hit Enter to continue, hold down "Prog" in the top left corner of your keyboard and hit Enter.

Link

Layout editor