gpt4 book ai didi

python - pySerial readline 读取之前写入的数据

转载 作者:行者123 更新时间:2023-11-28 18:45:34 25 4
gpt4 key购买 nike

你好,

我正在通过串行端口写入一些数据,但在读取该设备的响应时遇到问题。

例子:

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

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

ser.write('Hello World')
ser.readline()
print(ser.readline())

对我来说发送的数据似乎保留在缓冲区中?当调用 readline() 时,它首先显示为红色?!

谁能帮我解释一下我做错了什么?

谢谢!

最佳答案

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

关于python - pySerial readline 读取之前写入的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20723435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com