0

使用通过 USB 连接的 Arduino 处理树莓派。通过 python 与 minimummodbus 库进行通信尝试在 Arduino 被拔掉一段时间后重新连接。我试图在出错时再次重复连接代码,但没有帮助。是否有任何功能可以在串行连接丢失时重新连接?

minimalmodbus.baudrate = 9600
instr = minimalmodbus.Instrument('COM5', 1)
instr.serial.baudrate=9600
instr.debug=False
4

1 回答 1

0

您可能会遇到此问题,因为您没有关闭 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')

更多在这里

于 2021-02-28T12:39:27.010 回答