通过USB连接Arduino处理Raspberry。通过python与minimalmodbus库进行通信 尝试在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')
更多在这里