嗨
我正在通过串行端口写入一些数据,从该设备读取响应时出现问题。在
示例:
ser.write('Hello World')
print(ser.readline()) #Instead of reading the response from the
#other device, it reads 'Hello world'
我已经解决了这个问题,调用了两次readline(),而不关心第一个。以这种方式(工作)它读取从另一个设备发送的数据
^{pr2}$对我来说,它发送的数据仍然在缓冲区中?当调用readline()时,它会首先红起来?!在
有人能解释一下我做错了什么吗?在
谢谢你!在
不太可能,不存在“数据保留在缓冲区的问题”。 但更可能的是,设备将接收到的所有信息发送回,然后做出响应。 这种行为允许使用终端与串行设备通信,以查看设备是否接收正常。它允许更正输入错误并验证主机和设备是否设置为相同的波特率。在
相关问题 更多 >
编程相关推荐