■ M5StackとM5StickC間のarduino BLE通信
M5Stack側のBLE通信のサンプル
両方を合わせて、とりあえず接続するところまでは行けた。
- M5StickC非公式日本語リファレンス
このリファレンスとても参考になる
Characteristic: uuid: 6e400002-b5a3-f393-e0a9-e50e24dcca9e, handle: 39 0x0027, props: broadcast: 0, read: 0, write_nr: 0, write: 0, notify: 0, indicate: 1, auth: 0
Characteristic: uuid: 6e400003-b5a3-f393-e0a9-e50e24dcca9e, handle: 42 0x002a, props: broadcast: 0, read: 0, write_nr: 1, write: 1, notify: 0, indicate: 0, auth: 0
- 6e400002 で接続して、std::string myValue = pRemoteCharacteristic->readValue(); でmicro:bitからの文字列を受信できた。
- が、なぜかAボタンとBボタンをどちらからでも順に押すとmicro:bit020のエラーが出ての再起動がかかる
- 020のエラーはメモリ不足らしい。最低限のプログラムにしても、文字列を数回送ったらエラーで止まる。マジか…。
- https://microbit.org/ja/guide/error-codes/