vikkeの趣味やらなんやらのごった煮blog

趣味の技術や音楽やバイクや写真のページ

ergodoxのfirmware build

ergodoxのfirmwareのbuild方法を良く忘れるので。

忘備録として。

環境構築

build tool chainのインストール。

1
2
[master]$ cd qmk_firmware
[master]$ util/qmk_install.sh

make

1
2
3
4
5
vikke@kosanji:~/vcswork/qmk_firmware/keyboards/ergodox_ez
[master]$ ls -ld keymaps/ichiro
drwxr-xr-x 5 vikke staff 160 1 22 19:28 keymaps/ichiro
[master]$ cd qmk_firmware
[master]$ make ergodox_ez:ichiro

結構マクロ類変わってたので、ほとんど移植状態。

ChibiOSを使うようになってるので、そのsubmoduleの取り込み。

1
2
[master]$ cd qmk_firmware
[master]$ make git-submodule

実際のbuild.

1
2
3
4
[master]$ cd qmk_firmware
[master]$ make ergodox_infinity:default
# ようするにmake [keyboards] [keymaps]
# ergodox_ezの場合であれあば、 make ergodox_ez:ichiro とか。

焼き込み

ergodox_ezの場合

ezはTSRケーブルで繋がっていて、1台扱いなので書込みは1回。

1
2
$ cd qmk_firmware
$ teensy_loader_cli -mmcu=atmega32u4 -w ergodox_ez_default.hex

ちょっと今手持ちが無いので試せないけど上記な感じ。sudoいるんじゃない?とか、infinityはmake target 準備されているのに、なんで無いの?とか色々ありさげ。

ergodox_infinityの場合

完全にusbで分離されているので、こちらは左右用にfirmをbuildし、それぞれ焼き込む必要がある。

左手から。

1
2
3
4
make ergodox_infinity:ichiro
# 左のキーボードだけ差し込む
# プログラムボタンを押す
sudo make ergodox_infinity:ichiro:dfu-util

右手も。

1
2
3
4
make ergodox_infinity:ichiro MASTER=right
# 右のキーボードだけ差し込む
# プログラムボタンを押す
sudo make ergodox_infinity:ichiro:dfu-util MASTER=right

以上、最近のergodoxのbuild方法。