使用通过 USB 连接的 Arduino 处理树莓派。通过 python 与 minimummodbus 库进行通信尝试在 Arduino 被拔掉一段时间后重新连接。我试图在出错时再次重复连接代码,但没有帮助。是否有任何功能可以在串行连接丢失时重新连接?
minimalmodbus.baudrate = 9600
instr = minimalmodbus.Instrument('COM5', 1)
instr.serial.baudrate=9600
instr.debug=False
使用通过 USB 连接的 Arduino 处理树莓派。通过 python 与 minimummodbus 库进行通信尝试在 Arduino 被拔掉一段时间后重新连接。我试图在出错时再次重复连接代码,但没有帮助。是否有任何功能可以在串行连接丢失时重新连接?
minimalmodbus.baudrate = 9600
instr = minimalmodbus.Instrument('COM5', 1)
instr.serial.baudrate=9600
instr.debug=False
您可能会遇到此问题,因为您没有关闭 COM 端口。因此,您可以先尝试使用以下命令关闭它:
instrument.close_port_after_each_call= True
您的代码应如下所示:
try:
minimalmodbus.baudrate = 9600
instr = minimalmodbus.Instrument('COM5', 1)
instr.serial.baudrate=9600
instr.debug=False
instr.close_port_after_each_call= True
except:
print('please check your connection')