目前,Python 程序必须知道设备 (Arduino) 位于哪个端口,然后 Python 才能与设备进行通信。
Problem:每当设备拔出并重新插入时,其 COM 端口都会发生变化,因此必须再次向 Python 提供正确的串行端口,以便它找到设备。
Python 如何(使用pySerial
)自动搜索要使用的正确串口? python是否可以将串口上的设备正确识别为Arduino?
使用以下代码查看所有可用的串行端口:
import serial.tools.list_ports
ports = list(serial.tools.list_ports.comports())
for p in ports:
print p
这给了我以下内容:
('COM4', 'Arduino Due Programming Port (COM4)', 'USB VID:PID=2341:003D SNR=75330303035351300230')
('COM11', 'RS-232 Port (COM11)', 'FTDIBUS\\VID_0856+PID_AC27+BBOPYNPPA\\0000')
要确定它是否是 Arduino,您可以执行以下操作:
if "Arduino" in p.description:
print "This is an Arduino!"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)