在Python中检测Arduino端口

Ell*_*iot 9 python usb serial-port arduino

我正在使用Arduino在Windows XP上使用Python 2.7进行感知,但USB到串口转换的非静态特性令我头疼.使用物理串行端口,对端口位置进行硬编码没有问题,但Arduino基于在对象实例化时插入或未插入的内容而移动.在Python中是否有某种方法可以在每个对象初始化期间获取端口地址并将其传递给PyVISApySerial

小智 0

我建议握手信号并扫描所有端口。例如,将 python 脚本中的“whoru”发送到 arduiono,并在 arduiono 上编写代码,当检测到串行端口上的“whoru”时,该代码会响应“arduino”。这样,您可以扫描端口,发送握手,当您得到正确的响应时,您就知道arduino位于哪个端口。

  • 这会破坏其他端口上的设备,因为它们会收到不知道含义的输入。我正在使用的设备之一是一台蹩脚的设备,但没有更好的设备可以完成这项工作。如果它收到不良信号,它就会锁定,重置它的唯一方法就是完全拔掉插头。 (2认同)