Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

nRF Connect を使って、Rust で動く microbit をスマートフォンに接続する

コーディング部分は完了しました。次はプログラムを実行し、nRF Connect mobile app を使って micro:bit に接続してみましょう。コンピューターを使いたい場合は、デスクトップ版のアプリも利用できます。

既存のプロジェクトをクローンする

問題が発生した場合は、私が作成したプロジェクトをクローンして(または参照して)、hello-ble フォルダーに移動してください。

git clone https://github.com/ImplFerris/microbit-projects
cd microbit-projects/hal-embassy/hello-ble

フラッシュ

プログラムを micro:bit にフラッシュできます。

cargo run

次のような出力が表示されるはずです。

softdevice RAM: 13328 bytes 

RAM 不足に関する panic や、必要以上の RAM を割り当てたという警告が表示された場合は、このガイド の手順に従って SoftDevice の RAM 設定を調整してください。

どうやって接続するの?

コードをフラッシュしたら、nRF Connect モバイルアプリを開きます。設定した Bluetooth 名(私の場合は "implRust")をスキャンして、それに接続してください。

nRF Connect

成功すると、システムコンソールに次のように出力されます。

advertising done! I have a connection.

アプリには、サポートされているサービスとキャラクタリスティックが表示されます。

値を読む

現在のバッテリーレベルを読むには、以下の画像で強調表示されているアイコンをタップしてください。

nRF Connect

通知を購読する

バッテリーレベルが変化したときに自動更新を受け取るには、キャラクタリスティックの下にある 3 本の下向き矢印のアイコン(画像のとおり)をタップしてください。これで、micro:bit からの通知をスマートフォンが購読します。

nRF Connect

次は?

ここで行ったのは、Nordic が提供しているデモ用モバイルアプリを使っただけです。実際のシナリオでは、自分自身のアプリを構築する必要があったり、既存のアプリに合う形でデータを送る方法を考える必要があったりするでしょう。