M5Stick-CとMacでMQTTを用いて通信する

Ui Flow
注意点として、初期化時にWifiのセットアップをしないとm5stickのプログラムが起動しない
あとMQTTを使うときは通常の再生ボタンではなくてダウンロードというメニューをクリックする
f:id:seinzumtode:20200509154530p:plain

MQTTの送受信にはMosquittoを使う
インストール

$ brew install mosquitto

mosquittoをMac上で起動してトピックをサブスクライブする
MacのIPは192.168.1.23

$ mosquitto
別ウィンドウ
$ mosquitto_sub -h 192.168.1.23 -t tp1/test

こんな感じのJSONがM5stick-cからMacに飛んでくる

{"wy": -17.359, "wz": 0.0, "wx": 13.374, "aw": 0.16, "y": -9.114, "x": 21.071, "ax": -0.135, "az": 1.036}
{"wy": -12.702, "wz": 0.336, "wx": 12.168, "aw": 0.152, "y": -9.243, "x": 21.145, "ax": -0.13, "az": 1.029}
{"wy": -16.458, "wz": -0.626, "wx": 13.878, "aw": 0.181, "y": -9.339, "x": 21.166, "ax": -0.136, "az": 1.042}
{"wy": -15.588, "wz": 0.779, "wx": 13.634, "aw": 0.174, "y": -9.363, "x": 21.195, "ax": -0.132, "az": 1.028}
{"wy": -17.466, "wz": 0.55, "wx": 12.809, "aw": 0.178, "y": -9.445, "x": 21.248, "ax": -0.15, "az": 1.037}
{"wy": -17.71, "wz": -0.031, "wx": 12.962, "aw": 0.166, "y": -9.37, "x": 21.177, "ax": -0.141, "az": 1.033}
{"wy": -14.519, "wz": -0.046, "wx": 12.901, "aw": 0.178, "y": -9.522, "x": 21.25, "ax": -0.139, "az": 1.042}
{"wy": -18.031, "wz": 0.107, "wx": 16.031, "aw": 0.163, "y": -9.514, "x": 21.314, "ax": -0.122, "az": 1.046}
{"wy": -17.557, "wz": 0.55, "wx": 10.275, "aw": 0.177, "y": -9.473, "x": 21.261, "ax": -0.135, "az": 1.039}
{"wy": -10.901, "wz": 0.153, "wx": 10.427, "aw": 0.176, "y": -9.446, "x": 21.319, "ax": -0.129, "az": 1.037}
...

遅延なしのループでも、ときどき通信が空くようにみえる
リアルタイムで使うのは厳しそう