调试程序无非就是print,把一堆调试信息、变量print出来。如果要调试的是PID参数,把目标值和测量值同时print出来,只看两行数字进行调参会很痛苦,所以我们需要一个可以把命令行输出的数字实时绘制出来的工具。

Arduino IDE上内置了一个live plotter,但只能用于串口通讯的设备,有局限性。其实可以通过piping将命令行输出传递至绘图程序,一切就很简单了。效果如下:

用命令行的好处是可以ssh远程登录其他设备(如机器人上的主控树莓派)进行实时调参。

绘图程序开源:https://github.com/moanan/terplot