如何使用时间戳记录串行数据?

Ufo*_*guy 7 timestamps serial-port arduino

我有一个 Arduino 向计算机发送串行数据。我可以使用串行控制台查看数据。但是,我希望能够用时间戳记录它。

我想要一个现成的脚本或程序,它可以自动记录带有时间戳的串行数据,而我不必更改太多或弄乱代码。

Gil*_*il' 6

您可以使用moreutils 中ts程序为每一行添加时间戳。

{ echo foo; sleep 1; echo bar; } | ts
Dec 13 01:07:23 foo
Dec 13 01:07:24 bar
Run Code Online (Sandbox Code Playgroud)

要从串行端口读取并输出到文件:

ts </dev/ttyS0 >arduino.log
Run Code Online (Sandbox Code Playgroud)

(替换/dev/ttyS0为串口设备的正确路径,.)


小智 5