Rust BLE library

RustのbtleplugというBLEライブラリを使ってM5Stickと通信してみました。

https://github.com/deviceplug/btleplug

環境: mac0S High Sierra

Arduino M5Stick-C

Mac側は、btleplugのexampleにある、lights.rsを参考にm5stick.rsを同じフォルダに作成しました。

btleplugディレクトリで下記コマンド実行

cargo run –example m5stick

出力は、M5Stickのセンサ値を表示します。
適当に動かしてみました。

uuid: 7c32da1c-4c3e-482f-a12a-dd19bd7d96fa
data: [140, 195, 45, 76, 44, 130]
data: [138, 209, 39, 3, 239, 191]
data: [138, 206, 41, 198, 56, 81]
data: [151, 200, 26, 137, 167, 8]
data: [153, 198, 55, 41, 202, 107]
data: [152, 202, 52, 52, 129, 118]
data: [235, 52, 236, 122, 249, 196]
data: [192, 127, 94, 78, 239, 119]
data: [116, 242, 85, 125, 113, 247]
…..

Rustのビルドはいろんなパッケージを読み込んでいるで時間がかかりますね。

こういうの記録しておかないと次に何かやるとき思い出せないので、
備忘録でした。