mikepugh / 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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

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

License:GNU General Public License v3.0


Languages

Language:C++ 88.2%Language:Makefile 11.5%Language:Shell 0.3%