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