2013-05-16 18 views
-3

微控制器通過USB CDC與Windows PC連接創建虛擬串行端口。 Windows隨機分配端口號取決於可用性,USB端口和計算機之間的不同。問題是如何通過Python腳本確定爲我的微控制器分配哪個端口並使用它。Python:確定分配的串行端口我的硬件連接到

+0

請向我們展示您嘗試過以及如何失敗,並且Stackoverflow會盡力幫助您。詢問如何編寫Python腳本(演示代碼)不受鼓勵。 –

回答

0

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

您可以連接到可用的每個端口發送類似get ver,你知道預期的響應。

當你發現預期的響應,你找到了你的SerialPort

或者(和可能更容易),您可以通過所有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 
相關問題