pySerial readline读取以前写入的数据

2024-04-27 02:34:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在通过串行端口写入一些数据,从该设备读取响应时出现问题。在

示例:

ser.write('Hello World')
print(ser.readline()) #Instead of reading the response from the 
                      #other device, it reads 'Hello world'

我已经解决了这个问题,调用了两次readline(),而不关心第一个。以这种方式(工作)它读取从另一个设备发送的数据

^{pr2}$

对我来说,它发送的数据仍然在缓冲区中?当调用readline()时,它会首先红起来?!在

有人能解释一下我做错了什么吗?在

谢谢你!在


Tags: ofthe数据端口from示例helloworld
1条回答
网友
1楼 · 发布于 2024-04-27 02:34:58

不太可能,不存在“数据保留在缓冲区的问题”。 但更可能的是,设备将接收到的所有信息发送回,然后做出响应。 这种行为允许使用终端与串行设备通信,以查看设备是否接收正常。它允许更正输入错误并验证主机和设备是否设置为相同的波特率。在

相关问题 更多 >