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

なんか髭が出ててそれを拾ってしまうらしい。