2021/06/15

nRF5x 同士の通信

 しばらく試行錯誤したので、多少は nRF5x の扱いが分かってきた。やはり、Arduino IDE での開発は邪道気味なよう。それでも、出来ないわけでもない。

 仕様的に、BLE デバイスをつくるべきなんだろうけど、作りたいものが思いつかない。とりあえず、BLE じゃない、2つの nRF5x を使った通信を調べてみた。
参考リンク
 RadioHead nRF5x 同士で通信できるシンプルなライブラリ
 mysensors nRF24 へも接続できる! でも高機能すぎて使いづらい
 nRF24 の代わりも出来る、というかプログラムも出来るから、nRF24 + マイコンの置き換えだね。BLE のように余計な通信はしないから、省電力なのは間違いなし。

 例えば、無線のキーボードを作るとすると、↑のような構成で、受信側は、マイコン2つとか贅沢なことになる。BLEキーボードとするのなら、右側の送信部だけで完結する。残念ながら、Arduino でのBLEキーボードは、Windowsでは使えない。修正される気配も無い。というか、Windows の場合、Bluetooth 自体が、かなり怪しい。なので、レシーバを挟むのも有りかと。

 nRF52840 のドングルでプログラムできるなら、受信側もシンプルになるんだが、結局、僕のような素人にはライブラリがないと現実的に使えないわけで、んー、悩ましい。


 USB-HID のための、32u4 は、場合によっては、Digispark でも、Raspberry Pi Pico でもかまわないが、安定度という点では、32u4 がずば抜けている。半導体不足かなんか知らないが、マイコンの値段が倍ぐらいになっているので、データを渡す用途だけなら、安い USB-Serial と組み合わせてもいい気がする。
※ 技適マーク無しの無線デバイスの実験は、日本国外で行いましょう。

0 件のコメント:

コメントを投稿