BLE micro proの動作確認をする
この記事は古いバージョンの記事です。
やった手順書いておかないともう一回同じ失敗をするのでメモ書き。
目標はnamecard2x4 rev2 for LPのBLE micro pro対応。
前提
Windows10で行います。
WSL上のubuntuでうまくいかなかったのでmsys2 64bitでやります。
参考URL
リポジトリの取得
qmk/qmk_firmwareにはマージされていないのでsekigon-gonnoc/qmk_firmwareを引っ張ってくる必要があります。
git remote add sekigon https://github.com/sekigon-gonnoc/qmk_firmware.git git checkout -b nrf52 sekigon/nrf52
個人的にはリポジトリの切り替えに時間がかかるので、別名クローンしたほうがよいような気がします。 本家と競合してるっぽいし。 URLだけだとプロジェクト名でフォルダを作成しますが、第二引数にパスを追加することで別のフォルダ名でクローンできます。
git clone --depth 1 -b nrf52 https://github.com/sekigon-gonnoc/qmk_firmware.git ble_micro_pro
開発環境の用意
arm開発環境
とりあえず以下のコマンドを実行してarm環境をいれます。
make git-submodule
次にnRF5_SDK v15.0.0をいれます。v15.2.0じゃだめっぽいです。
~/nRF_SDK_v15.0.0
な感じにするとたぶん楽です。
パスを通す
以下を実行します。 ~/.bashrcあたりに書いておくと楽かも?
export NRFSDK15_ROOT=~/nRF_SDK_v15.0.0
nrf52への書き込みツール
以下からnrfutil.exeをダウンロードして~/qmk_utils
にいれます。qmk_firmware/util
ではないです。
書き込みテスト
とりあえず以下を実行してビルド成功~書き込みまでできるか試しましょう。 BLEmicroproはこの時点では抜いておいてください。
make ble_micro_test:default:nrfutil
以下が表示されたらResetを押しながらケーブルを接続してください。
Detecting USB port, put your controller into dfu-mode now.
デバイスが検出されたら以下のメッセージが表示されて完了です。
Detected controller on USB port at /dev/ttyS32 Remapped MSYS2 USB port to COM33 Programming Started Device programmed.
BLE対応デバイスと接続する
〆
今回はここまで。次はキーボード定義。