【整理】利用串口工具,周期性地发送数据(命令)
【背景】
在调试某程序时,需要通过串口与其通讯,然后在串口工具中,手动点击,发送对应的命令,以操作设备。
此处是需要发送命令控制设备重启,对应发送的内容是:
Ctrl+S,空格,reboot,Enter
目的是,希望实现找到一个串口工具,支持周期性地通过串口发送上述命令。
【利用BOAST串口调试工具,通过串口周期性地给设备发送命令】
经过对一些串口工具的试用,找到了一个叫做“BOAST串口调试工具”的串口工具,
其支持周期性地发送对应的命令,效果还不错。
下面简述具体用法:
1.找到你所要操作的串口和对应的设置对应的参数。
比如此处我通过COM1,和设备通讯,所以选择COM1,然后波特率此处用的是9600,没有奇偶校验,数据位是8bit,停止位是1bit,所以对应的设置就是:9600,n,8,1
2.点击”打开”以此打开COM口。
3.选中“定时发送”,具体时间间隔,自己看着填写
我此处需要大概8秒发送以此,所以是8000ms。
4.选中Hex或者ASCII,然后输入你要发送的数据
我此处发送的数据,不是全部都是可见的字符,所以只能用Hex模式,对应的数据是
13 20 72 65 62 6F 6F 74 0D 0A,其中
0x13=Ctrl+S=ASCII中的DC3=XOFF=十进制19
0x20=ASCII中的空格
72 65 62 6F 6F 74=字符串reboot
0D 0A = Enter=回车键
5.最后点击发送,即可实现周期性地通过串口发送数据
设置如图:
转载请注明:在路上 » 【整理】利用串口工具,周期性地发送数据(命令)