gpt4 book ai didi

python - PySerial Readline 进入无限循环

转载 作者:太空宇宙 更新时间:2023-11-03 20:38:23 24 4
gpt4 key购买 nike

我正在开发血压传感器系列并使用serial readline()当我将端口启动为 serial.Serial('/dev/ttyUSB2',115200,timeout=1) 时,读取端口提供的输出并在循环中使用 readline() 打印读取的日期,如下所示

for I in range(1,10)
print('integration')
print(ser.readline())

readline()似乎进入无限循环,因为程序打印一次积分,然后无限循环,但是当我尝试使用 timeout=0 进行相同操作时程序打印积分 9 次,每行后有空格。需要知道我做错了什么,因为相同的代码似乎可以与其他传感器一起正常工作,例如 laser distance sensor ETC。已引用Reference1 Reference2还有更多。

最佳答案

ser.readline() 期望找到 \n 字符,因此它会继续读取数据,直到找到它。

您需要确保您的传感器正在发送此默认 EOL 字符。如果不是这种情况,您可以指定不同的字符。

曾经有一种简单的方法可以做到这一点,但显然,它不再起作用了。解决方法是使用 TextIOWrapper,请参阅 here 。请注意该问题的第一个答案,以确保更改默认缓冲区大小。

关于python - PySerial Readline 进入无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57010667/

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