Ken Todotaniさんが、SBDBT用Bleutooth Low Energyファームをmbedに移植してくださったので試してみました。
・「iPhoneからmbedをBluetooth LE (BTLE)で制御する」
◆必要なもの
・Bleutooth Low Energyに対応した、iPad/iPhone
私は、iPad3を使いました。
・techBASIC iPad/iPhoneで動くBASIC
・USB接続のBluetooth4.0に対応したアダプタ
私は、”iBUFFALO BSBT4D09BK”を使いました。
・mbed NXP LPC1768
実験では、StarBoard Orangeと組み合わせて使いました。
◆mbed側の準備
Ken Todotaniさんが公開している”BTstackLE”をインポート&コンパイルして、mbedにダウンロードします。
LightBlueで動作確認してみます。
LightBlueはBluetooth 4.0 Low Energy用の無料のテストアプリです。
AppStoreからインストールできます。
mbedと正常に接続できればこのように表示されるはずです。
0xFFF1は文字列のread/write p5(デジタル入力)のread、0xFFF2はLED1のON/OFF、00001234-0000-1000-8000-00805F9B34FBはサンプルプログラム内部のタイマ変数の読み出しです。
◆iPad側の準備
BTLEテスト用BASICプログラムのソースをiPadのtechBASICに送ります。
詳細はここを参照してください。
・「iPad3 + techBASIC + SBDBT + Bleutooth Low Energyファームの実験」
techBASICプログラムのサブルーチン”BLEDiscoveredPeripheral”内の、この行を修正しておきます。
修正前:IF peripheral.bleName = "SBDBT BLE TEST" THEN
修正後:IF peripheral.bleName = "mbed BLE TEST" THEN
◆実験手順
1.StarBoard OrangeにUSB Bluetoothアダプタを挿し、電源を入れます。
2.iPadのBluetoothをONにし、techBASICに転送したプログラムを実行します。
うまく行けばこのように表示されるはず。
◆応用例
・mbed + スイッチサイエンスで買ったデュアルモータードライバの実験。
iPad側は、@micutil さんのtechBASIC使用のGamepad風UIを使わせていただいた。
・うおーるぼっとをiPad3+techBASIC+mbed + BLEで操縦
―以上―