robo8080のブログ

ロボット製作や電子工作など。

iPad3 + techBASIC + mbed + Bleutooth Low Energyの実験

2013年03月17日 | Bluetooth LE

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側は、 さんのtechBASIC使用のGamepad風UIを使わせていただいた。

 

 

・うおーるぼっとをiPad3+techBASIC+mbed + BLEで操縦

 

 

―以上―



最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。