接続した後は、ビビビ、と剣山みたいな通信が始まる。データを送っても極端に消費は増えないが、ビビビは切断まで続く。待ち時間は、徹底的に消費を抑えるのが、BLEデバイスなんだな。
EBYTE E73-2G4M04s1D nRF51822 SoC
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTE-36eRHexLDjS-URTZf-oBWkYkjVvppD09rPa5kcKTkoQevANLNbwE9gGzPGRB6TQM7Z8LaGRQxZjW32FcK4vXzR6DyFA4deibk62qryk4VMo3w8G4RxsIHcdt1VcBj8qzJdwhh7so9DB_3kzxoxPjdWnpZAy5CxSPIihZqoh0GLGoRE67A7_Ih_pdo/s1600/e73.jpg)
ちなみに、前に紹介したBLEモジュールで試してみると、なるほど、スリープ時には、かなり消費が少ない。
JDY-19 BLE 4.2 モジュール
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpv9RwJEhdiQ_jpZ9SCi4VKpvgWfXq1LOp-0lC2st0phHQKb-UAw8iN8wVvCtVUm7ULgWL5xu6KUS97NFQzBbPSN9xFTr_WRKJ1kFwho_2OIQjtDPQ-CbSyIYY8bt3nu2vfFF_0iywHP-T8MmiICUMuGkaTvKzXrPNIAwNeotwq7Y-FBYcJUwj5mb8dLY/s1600/jdy-19.jpg)
きちんとスリープが出来るコードが書けないと、話にならない。うーん、何とかなりそうにないな。
追記 2021-05-10
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJLg3dI4nCL-t-6DkzUJpkINLLJVmONnPCpwf7yN3ZxSxc81G_urpTvakSrGi2N8rMM4blvyfvBGXuB1b9gSGhmyPj3dmXOm3wlomrjd20-RMIkD85cB-rki8ZexITjW4pCcwT9k3ah_y6hDclZtJm8gC2ROEcpz-6NtEtLXchyFVy871tkO2fYAuOpas/s1600/e73_14.jpg)
プログラムを書き込んだ後、一度リセットしないと、デバッグモード?とかのままで、余計に電気が流れるらしい。電源にスイッチを挟んで、リセットの代わりにした。立ち上げ直すと、0mA付近になった。ま、テストだけなので、実際に動かすとどうかは分からないが。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmWHFPTH6uijAP32S9bLPHVCou_l3oLTlkWQUQK8cBR-fnEAjtY0H8nyfAGyzauPZXjCaGMirUYcqpkWgmUCUSp6tAzEaA6tGZlB4gsGj30RTnpLWQmn2LcM6GIjPZHehZsdgzooCguWyG6CzrW5WUqQxyCLkxr6ui7-x7aLycpcH7ljQl2i9vjGlOl6Y/s1600/e73_sleep2.jpg)
BLE が低消費電力と言われているのは、主に、未接続のアドバタイズ状態のことを言っているのであって、接続し余計な通信し続けるならば、必ずしも低消費とは言えないだろう。ボタン電池で、何ヶ月も動く!っていったところで、要は発信時間、つまり電気消費を、ひたすら少なくするって話。
リアルタイム性が必要なデバイスは、接続した後、リンクが切れないよう最低限の通信を定期的に行うスリープを使い、割り込みで処理するのだろう。
非リアルタイムデバイスの場合は、アドバタイズデータ自体に、データも埋め込めばいい。アドバタイズデータを受信するだけなら、接続しなくても済む。
※ 技適マーク無しの無線デバイスの実験は、日本国外で行いましょう。
0 件のコメント:
コメントを投稿