首页 新闻 会员 周边 捐助

通过串口发命令控制雷达板,用串口调试助手XCOM发送就有反馈,自己用Python写的程序,输出的却是发送的命令

0
悬赏园豆:100 [待解决问题]

串口调试助手XCOM,发送命令和返回结果:

用Pycahrm写的代码如下:

代码输出结果:

我想让Pycharm程序输出和串口调试助手XCOM一样的recv,请问问题出在哪里?欢迎讨论

就歌唱吧的主页 就歌唱吧 | 初学一级 | 园豆:102
提问于:2021-12-07 15:02

1 打开串口的时候,没有设置停止位,数据为和校验位, 没用过py,不知道是不是默认就是那个值
2 一般命令都应该有个结束符吧,串口调试软件可能自带了,程序需要自己写

百鸟朝凤 2年前

@百鸟朝凤: 非常感谢,尝试了你说的第2点,命令带上结束符后,问题就解决了。

YOUCANTT 2年前
< >
分享
所有回答(1)
0

串口是有延迟的,你发送完命令后,接受数据时需要加延迟时间,就像前面那人说的加个 结束符,这样你在循环等待直到接收到结束符才能结束,或者 如果你知道接受的数据数量的话,你也可以通过判断接受的字节长度来判断

jqw2009 | 园豆:2341 (老鸟四级) | 2021-12-15 11:44

受教了,谢谢

支持(0) 反对(0) 就歌唱吧 | 园豆:102 (初学一级) | 2021-12-22 10:43
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册