plotcfg.json にグラフの設定を記述していると良いらしい。
{ "label": [ "acc", "diff", "diff2" ], "title": "Accel", "width": 100 }
M5StickCからはデータをカンマで区切って送る。
Serial.print(velocity[0]); Serial.print(","); Serial.print(diff[0]); Serial.print(","); Serial.println(diff2[0]);
次のコマンドでグラフが表示されるが、エラーが混じって継続して表示されない。
% export PLATFORMIO_MONITOR_DIR=${HOME}/.platformio/penv/lib/python3.10/site-packages/arduplot/ % pio device monitor -f plotter 1.06,-0.00,-0.00 1.07,0.00,0.01 1.07,0.01,0.00 Can't convert b'1.07,-0.00,-0.00' to float. it's zeroed out Can't convert b'1.07,0.00,0.00' to float. it's zeroed out Can't convert b'1.07,-0.00,-0.00' to float. it's zeroed out
-f plotter
を外すとエラーが表示されないのでarduplotが悪さしてると思われる。
結局出力をcsvファイルとして書き出してNumbersで確認した。
% pio device monitor > monitor/data.csv
なんか髭が出ててそれを拾ってしまうらしい。