gpt4 book ai didi

python - pyserial readline() : SerialException

转载 作者:太空宇宙 更新时间:2023-11-03 11:34:09 25 4
gpt4 key购买 nike

我正在编写用于向 avr 发送订单的代码。我发送了几条信息,但在每次写入之间,我必须等待一个答案(我必须等待机器人到达坐标系上的一个点)。正如我在文档中读到的那样,readline() 至少应该读取到超时,但是一旦我发送第一个坐标,readline() 就会自动返回:

SerialException: device reports readiness to read but returned no data (device disconnected?)

当我在 for 循环中的每个 write() 之间放置一个 sleep() 时,一切正常。我尝试使用 inWaiting() 但它仍然不起作用。这是我如何使用它的示例:

for i in chemin_python:

self.serieInstance.ecrire("goto\n" + str(float(i.x)) + '\n' + str(float(-i.y)) + '\n')

while self.serieInstance.inWaiting():
pass

lu = self.serieInstance.readline()
lu = lu.split("\r\n")[0]
reponse = self.serieInstance.file_attente.get(lu)
if reponse != "FIN_GOTO":
log.logger.debug("Erreur asservissement (goto) : " + reponse)

最佳答案

这里是如何在 python 中使用串行的片段

s.write(command); 
st = ''
initTime = time.time()
while True:
st += s.readline()
if timeout and (time.time() - initTime > t) : return TIMEOUT
if st != ERROR: return OK
else: return ERROR

关于python - pyserial readline() : SerialException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9649482/

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