天高工房

キーキャップに印字して遊んだり電子工作して遊んだりしたことを書くかもしれません。

BLE micro proの動作確認をする

この記事は古いバージョンの記事です。

github.com

やった手順書いておかないともう一回同じ失敗をするのでメモ書き。

目標はnamecard2x4 rev2 for LPのBLE micro pro対応。

前提

Windows10で行います。

WSL上のubuntuでうまくいかなかったのでmsys2 64bitでやります。

参考URL

github.com

リポジトリの取得

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じゃだめっぽいです。

developer.nordicsemi.com

~/nRF_SDK_v15.0.0な感じにするとたぶん楽です。

パスを通す

以下を実行します。 ~/.bashrcあたりに書いておくと楽かも?

export NRFSDK15_ROOT=~/nRF_SDK_v15.0.0

nrf52への書き込みツール

以下からnrfutil.exeをダウンロードして~/qmk_utilsにいれます。qmk_firmware/utilではないです。

github.com

書き込みテスト

とりあえず以下を実行してビルド成功~書き込みまでできるか試しましょう。 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対応デバイスと接続する

今回はここまで。次はキーボード定義。