Python:确定我的硬件连接到的已分配串行端口

时间:2013-05-16 18:55:27

标签: python numpy scipy microcontroller pyserial

微控制器通过USB CDC与Windows PC连接,创建虚拟串口。 Windows随机分配端口号取决于可用性,USB端口因计算机而异。问题是如何通过Python脚本确定为我的微控制器分配的端口并使用它。

1 个答案:

答案 0 :(得分:0)

您可以使用ctypes找出可用的端口

您可以连接到每个可用的端口,并发送get ver之类的内容,让您知道预期的响应。

当您找到预期的回复时,您找到了您的序列端口

另外(也可能更容易)你可以枚举所有256个组合(0-255)并尝试/除了连接到它们

for i in range(256):
    try:
       s = serial.Serial(i)
       print "Found A Serial Port Available At COM%d"%i
    except serial.serialutil.SerialException:
       print "Nothing On COM%d"%i
相关问题