RNBD451 Add-on Board で始めるBLE開発 [アプリケーション・デモ②]
Microchip Technology社(以下、Microchip社と表記)の RNBD451 Add-on Board は、Bluetooth® Low Energy モジュール RNBD451PE の機能、性能、インターフェースを評価・実証するための、効率的な低コスト開発プラットフォームです。
ここでは、RNBD451 Add-on Board を使った、RNBD451PE モジュール間の接続とデータ転送を確立する方法について説明します。
RNBD451 Add-on Boardについては、RNBD451 Add-on Board で始めるBLE開発 [概要編] をご参照ください。
RNBD451モジュール間の接続とデータ転送
モジュール間接続を確立するには、一方のデバイスをセントラルモードに設定し、スキャンを開始して周囲の Bluetooth® Low Energy アドバタイズメント(ペリフェラル側の接続待ち)をキャプチャする必要があります。
ここでは、2つの RNBD451PE モジュール間の接続とデータ転送を確立する方法について説明します。
事前準備
本デモを行うには、以下のハードウェアおよびソフトウェアが必要になります。
- RNBD451 Add-on Board × 2
- USB Type-C®ケーブル
- ホストPC(USB接続でシリアル通信ができるもの)
- シリアル ターミナル ソフト(例:TeraTerm または CoolTerm)
接続例
PC 1台に2つの RNBD451 Add-on Board を接続して評価する場合の接続例
- USB Type-C®ケーブルを使用して2台の RNBD451 Add-on Board を1台のホストPCに接続して、それぞれの RNBD451PE モジュールの電源をオンにします。
- ボードの電源がオンになると、デフォルトでは、RNBD451 Add-on Board に搭載されている RNBD451PE モジュールは、Bluetooth® Low Energy アドバタイズメントを実行するデータ モードになります。
- モジュール間の接続を確立するには、一方のデバイスをセントラルモードに切り替え、近くの Bluetooth® Low Energyアドバタイズメント(接続待ち)をキャプチャするための、スキャンを開始する必要があります。
操作手順
①ターミナルアプリケーションの設定
- 以下の設定でRNBD451PE モジュールに関連付けられた各COMポートを開きます。(以下は TeraTerm の設定例)
- デフォルトでは、これらのデバイスはペリフェラル モードになっており、定期的にアドバタイズメントを実行します。
② コマンドシーケンス
- シリアル ターミナル ソフトに「$$$」と入力するとコマンドモードに入ります(画面上に「CMD>」が表示されます)。
- 「+」を入力して Enterを押すと、文字入力エコーになります(画面上に「ECHO ON」が表示されます。)
ここまでは、両方の RNBD451PE モジュールに対して同じコマンドを実行しておきます。
③ セントラル側とするターミナル(例:COM5)
「F」または「f」を入力して Enter を押すと、モジュールが直ちにセントラルモードに切り替わります。そして、スキャンが開始され、周囲にある利用可能なすべての Bluetooth® Low Energy パケットがキャプチャされます。
④ 接続対象であるペリフェラル側(例:COM9)
MAC アドレスやアドレスタイプが表示されるまで待ちます。確認後、「X」または「x」を入力して Enter を押すと、「AOK」と表示されてスキャンが停止します。
⑤ ペリフェラル側のシリアル ターミナル ソフトに「D」もしくは「d」を入力して、「BTA=」に続く12桁英数字のMACアドレスを確認します。
⑥ セントラル側のシリアル ターミナル ソフトに「c,0,ペリフェラルのMACアドレス」を入力してEnterを押すと、ペリフェラルと接続します。
⑦ セントラル側のシリアル ターミナル ソフトに「HELLO WORLD」と入力すると、ペリフェラル側に表示されます。
⑧ 逆に、ペリフェラル側のシリアル ターミナル ソフトに文字を入力すると、セントラル側に文字が表示されます。
⑨ 接続を終了する場合は、セントラル側のシリアル ターミナル ソフトに「$$$」と入力し、CMD> k,1 を入力してEnterを押します。
⑩ セントラル側の操作によりペリフェラル側も接続解除されますが、データモードのままになっているペリフェラル側も「$$$」を入力し、コマンドモードに戻しておきます。
まとめ
今回は、 RNBD451 Add-on Board を使った、RNBD451PE モジュール間の接続とデータ転送を確立する方法について紹介しました。
以下の記事では、RNBD451 Add-on Board の概要紹介や、RNBD451 Add-on Board を使用した他のデモについても紹介していますので、ぜひこちらもご参照ください。
RNBD451 Add-on Board で始めるBLE開発 [概要編] >>
RNBD451 Add-on Board で始めるBLE開発 [アプリケーション・デモ①]>>
RNBD451 Add-on Board で始めるBLE開発 [Virtual Sniffer 機能] >>
登録商標について
Microchip社のロゴは、Microchip社の登録商標です。
その他すべての名称は、それぞれの所有者に帰属します。