対象製品Armadillo-640カテゴリBluetoothHowtoは、Armadilloシリーズを有効に活用するための参考資料です。使用ソフトウェアのバージョンなど諸条件の差異によって、記載内容と実際の動作が異なる場合があります。すべての機能検証や長期の動作試験を行ったものではありませんので、必ずご使用目的に適合した検証・試験を行ってください。モード)による通信でのAdvertiseとConnectを行う手順について紹介します。PHYでのAdvertiseは可能ですが、Connectには対応していません。PHYに対応した装置はまだ少ないので、本HowtoではセントラルとペリフェラルともにArmadilloを使っています。本手順では、2台のArmadillo-640をそれぞれセントラル、ペリフェラルとして接続し、ペリフェラルから1秒ごとに送られてくるデータをセントラルで受信して表示するサンプルを実行します。ATDEのセットアップ本手順では、開発環境としてATDE8を使用しています。参考にセットアップを完了させてください。ATDE起動後、以下のコマンドを実行し本手順で必要なパッケージをインストールしてください。次に、Armadillo-640+BT/THオプションモジュールが正しく動作することを確認します。以下のマニュアルを参考に、BT/THオプションモジュールが正しくArmadillo-640に認識され、動作することを確認してください。BT/THオプションモジュールpc-ble-driverのダウンロード以下の作業はATDE上で行ってください。Armadilloがシリアル経由でBT/THオプションモジュールを操作するために、pc-ble-driverのセットアップを行います。PHY対応のpc-ble-driverのソースコードをcloneしてください。armadilloビルド以下のコマンドを実行してサンプルプログラムのビルドを行います。CROSS_COMPILE=arm-linux-gnueabihf-ビルドが成功すると、Armadillo上で実行できるheart_rate_monitorとheart_rate_collectorが生成されます。heart_rate_monitorファームウェアの書き込み次に、生成したプログラムを実行するために、BT/THオプションモジュールのファームウェアを書き換えます。以下の手順はBT/THオプションモジュールを接続したArmadillo-640上で行ってください。以下からファームウェアが含まれるアーカイブファイルをArmadillo-640上にダウンロードしてください。pc-ble-driver用ファームウェア以下のコマンドを実行してダウンロードしたアーカイブファイルを展開してください。以下のコマンドを実行し、BT/THオプションモジュールにファームウェアを書き込むために必要なパッケージをインストールします。openocd-imx次に以下のコマンドを実行し、BT/THオプションモジュールにconnectivity_1.0.0_usb_with_s140_6.1.1.hexを書き込みます。(*は数字)として認識されます。セントラル側のArmadillo-640を「セントラル」、ペリフェラル側のArmadillo-640を「ペリフェラル」と表記します。ATDEから、セントラルにはheart_rate_collectorを、ペリフェラルにはheart_rate_monitorを転送してください。プログラムの実行のために、セントラル・ペリフェラルそれぞれで以下のコマンドを実行してください。[username]は適宜読み替えてください。PHYでペリフェラルがアドバタイズを、セントラルがスキャンを始め、セントラルがペリフェラルを見つけると自動的に接続し、毎秒3ずつ増加していく値を送受信し続けます。本手順で生成したheart_rate_monitorとheart_rate_collectorのソースコードは、pc-ble-driver/examples/内にあります。APIの仕様などはpc-ble-driverの公式ドキュメントを参照してください。BT/THオプションモジュールのファームウェアをもとに戻すBT/THオプションモジュールのファームウェアを、標準のBT用ファームウェアに戻す際は、以下のコマンドを実行してください。本サイトに記載の商品名または会社名は、各社・各団体の商標または登録商標です。TM、®マークは付記していない場合があります。