BLEnano2便利ですめっちゃ
BLEnano2をArduino環境で使うためのメモを残します
また、後述にてBLEnano2の闇をみたのでそこら辺も残しておきます
書き込み器(DAP-link)のファームアップデート
これをしないとデジタルピンが動かない現象に陥ります
下記のURLからファームをダウンロードします
そしてBLEnano2をリセットボタンを押しながらパソコンに接続をします
そうすると”MAINTENANCE”というのが認識します
その中に先ほどダウンロードしたファーム(bin)をドラックアンドドロップします これでアップデート完了です
BLEnano2をArduinoIDEで書き込む準備
Arduino IDEを開き、“環境設定”を開きます 追加のボードマネージャーURLに下記のURLを追加します
http://redbear.github.io/arduino/package_redbear_nRF5x_index.json
次に”ボードマネージャー”を開きます
“RedBear nRF52832 Boards(32-bits ARM Cortex-M4F) by RedBear”というものを見つけインストール
これでArduinoIDEでBLEnano2が書き込めます
書き込み設定
※これを気をつけないとBLEnano2のデジタルピンが使えません
書き込み設定は以下のように設定してください
- ボード:BLE_Nano2
書き込み装置はなんでも良くはないですが、なんでも良いです
BLEnano2の書き込み装置は”DAPLink”というやつです(デフォルトでも書き込みできました)
公式にArduino化する手順があるのですが、選択するボードはRBL_Blend2だよ!って画像で示してるけど(文章では明示してない)これ使うとデジタルピンが使えない罠になってます
これで書き込めるようになりました
適当にLチカするプログラムを作ったので書き込んでみてください
マイコンについてるLEDがチカチカします
void setup() {
// put your setup code here, to run once:
pinMode(13, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(13,HIGH);
delay(1000);
digitalWrite(13,LOW);
delay(1000);
}
なんかいろいろいじってたらarduinoでnano2ちゃんのLチカできたよ pic.twitter.com/hEBJkGRoRZ
— みやかわ (@momijinn_aka) 2017年11月2日
BLE通信においてPeripheralとして使うサンプルファイルも作ったので参照してみてください
BLEnano2の現状と闇
現在(2017/11/02)において、mbed環境でBLEnano2の開発は避けたほうが良さそうです
BLE関係のライブラリが全く動きません
Arduinoとmbed以外は試していないのですが、Arduino環境はBLEとデジタルピンは動くようです
個人的な見解ですがArduinoとmbedの違いはクラウド開発できるかどうかなのでmbedの開発環境じゃなきゃ嫌という人以外は(現段階において)ArduinoでBLEnano2を開発したほうが良さげです
以下mbedで開発していた私の心境
arduinoでデジタルピンが動かないことを知りmbedで開発を始める
Arduino版blenano2のbleプログラムをmbedに書き換えるのか・・・
— みやかわ (@momijinn_aka) 2017年11月1日
mbed環境でBLE通信ができず絶望する
アトバタイズはでてるけどサービス見つからない\(^o^)/ pic.twitter.com/eoH3YtS7wC
— みやかわ (@momijinn_aka) 2017年11月1日
闇を抱える
もうどないすんねん
— みやかわ (@momijinn_aka) 2017年11月2日
サンプルプログラムを書き込んだ時点でサービスもらえなくね?って思ってたけどまさかなぁ…
— みやかわ (@momijinn_aka) 2017年11月2日
原点回帰してArduinoの設定見直たらできてヒャッホイする
なんかいろいろいじってたらarduinoでnano2ちゃんのLチカできたよ pic.twitter.com/hEBJkGRoRZ
— みやかわ (@momijinn_aka) 2017年11月2日
Arduino is GOD
— みやかわ (@momijinn_aka) 2017年11月2日
あとでまとめるけどnRF52 - Arduino Installation Guide( http://t.co/Et0vfDUsZr )で選択するボードはRBL_Blend2だよ!って画像で示してるけど(文章では明示してない)これ使うとDigitalPin使えない罠になってる
— みやかわ (@momijinn_aka) 2017年11月2日
現場からは以上です
参考文献
- クラゲIoTテクノロジー BLENANO2でLチカ http://jellyware.jp/kurage/blenano/blenano2_start.html
- RedBear Arduino Installation Guide http://github.com/redbear/nRF5x/blob/master/nRF52832/docs/Arduino_Board_Package_Installation_Guide.md