我有一个外围设备(比如带有微控制器的硬件电路)。我必须通过串行通信向这个外围设备输入一些命令。这些命令嵌入到 python 脚本中。我正在使用 USB 串行电缆将外围设备连接到 PC。现在我必须在pyserial中编写代码,以便PC会自动检测连接外围设备的com端口并成功连接设备与PC。(可以环回)
目前我在 Pyserial 中使用以下代码。我已经明确提到外围设备在 COM1 上连接到 PC ---
try:
self.ser = serial.Serial(0)
#self.ser.port='/dev/ttyS1'
self.ser.baudrate = 9600
self.ser.bytesize = serial.EIGHTBITS
self.ser.parity = serial.PARITY_NONE
self.ser.stopbits = serial.STOPBITS_ONE
self.ser.timeout = 1
self.ser.xonxoff = False #disable software flow control
self.ser.rtscts = False #disable hardware (RTS/CTS) flow control
self.ser.dsrdtr = False #disable hardware (DSR/DTR) flow control
self.ser.writeTimeout = 2 #timeout for write
except Exception, e:
print "error open serial port: " + str(e)
请让我知道如何自动检测 COM 端口并在之后连接?