dalsik
1.0.0
da vs l et's s pl i t k eyboardファームウェア。
私はこれを楽しい学習プロジェクトとして作りました。コードは機能しており、2017年からキーボードで使用しています。これを「QMK Lite」と考えることができます。コードは単一のキーボードとMCUのみで書かれているため、QMKとして理解しやすいはずです。
このコードは、WootPatootによって作成されたLet's Splitキーボード用に設計されています。
プロジェクトは、インストールされたパッケージをフォローする必要がある場合は、Linuxでコンパイルできます。
HIDおよびSerialライブラリとUSB実装用)Arch Linuxで実行できます:
$ pacman -S arduino avr-gcc avrdude python-pyserialDALSIK_KEYMAP env変数を介して、keymapファイルの場所を指定する必要があります( sample_keymap/sample_keymap.cppを参照)。これにはDiRENVを使用することをお勧めします。
$ cd ~ /where/the/dalsik/project/is/cloned
$ cat .envrc
export DALSIK_KEYMAP=/path/to/my/keymap/file.cpp # Clean the previous build artifacts (optional)
$ make clean
# Compile the project
$ make verify
# Run the tests
$ make test
# Flash the MCU
$ make uploadこのプロジェクトでは、スプリットキーボードの片側が常に左側にあり、もう片方が右側にあると想定しています。側面はEEPROMでエンコードされています。最初にキーボードの側面を設定するには、 src/dalsik/dalsik.hの対応する#define SET_KEYBOARD行を除外し、両側に点滅するclean verify uploadします。
マスター選挙は、USB接続に基づいて自動的です。キーマップを変更するときは、マスター側のみをリフラッシュする必要があります。 USBコネクタがマスターキーボードで破損した場合、USBケーブルを反対側に接続し、現在のキーマップ(必要に応じて)でリフラッシュすると機能します。