gpt4 book ai didi

python - 重新连接 pySerial

转载 作者:太空宇宙 更新时间:2023-11-04 06:01:26 26 4
gpt4 key购买 nike

我正在尝试编写一个连续读取串行输入的函数。该函数必须能够处理与串行端口的意外断开连接并在可能时重新连接。尽管阅读了 stackOverflow 上的几个问题帖子并查看了 pySerial 文档,但我还没有找到解决方案。

这是我的代码:

def serialRead(serialPort, queue):
"""Adds serial port input to a queue."""

ser = serial.Serial(serialPort - 1, timeout = 2)

ser.parity = "O"
ser.bytesize = 7

while(True):
try:
if(ser == None):
ser = serial.Serial(serialPort - 1, timeout = 2)

ser.parity = "O"
ser.bytesize = 7

print("Reconnecting")

queue.put(ser.read(27))
ser.write(chr(6).encode())

print("Writing Data...")

except:
if(not(ser == None)):
ser.close()
ser = None
print("Disconnecting")

print("No Connection")
time.sleep(2)

这是我的输出:

Enter a Serial Port: 7
Writing Data...
Writing Data...
Writing Data...
Writing Data...

我首先连接了我的设备。程序运行后,“断开连接”或“无连接”均不显示,程序停止(不会崩溃)。

最佳答案

此代码有效。 bat 侠在 Arduino 连接上测试程序,我发现我的程序在一段时间后已成功重新连接到设备。我希望这段代码对那些遇到类似问题的人有用。

关于python - 重新连接 pySerial,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24805331/

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