2017-07-28 175 views
1

我在Windows 7上使用Pyserial 2.6,我試圖連接到Tiva C Series Launchpad。它在設備管理器下列爲COM5,並且我已經成功下載並安裝了所有必要的驅動程序。我使用TI的CCS對板進行編程,並且所有連接都可以正常工作。Pyserial COM端口問題

但是,由於某些原因,當我實際嘗試使用pyserial訪問它時,它不被識別。我運行:

python -m serial.tools.list_ports 

我得到:

COM1 
COM3 
COM4 
3 ports found 

但我不覺得COM5 ......這是我的全憑靜脈麻醉的。我不知道發生了什麼事。我不知道發生了什麼...有什麼我做錯了嗎?我鏈接了安裝Pyserial的安裝說明。還有什麼需要做的..?

非常感謝你

+1

設備管理器中列出了哪些端口?命令行告訴你有關[可用的COM端口](https://superuser.com/questions/835848/how-to-view-serial-com-ports-but-not-through-device-manager)?什麼'serial.tools.list_ports.comports()'給你建議[這裏](https://stackoverflow.com/a/29813811/3991125) – albert

回答

1

那麼這可以是任何東西。下面的代碼對我的作品:

def _scan_com_ports(self): 
    """ 
    Scan for available COM ports. return a list of tuples (num, name) 
    """ 
    available = [] 
    for i in range(10): 
     try: 
      s = serial.Serial(i) # if not existing an exception occured 
      available.append((i, s.portstr)) 
      s.close() # explicit close 'cause of delayed GC in java 
      if debug: 
       print("Com:", i + 1) 
     except serial.SerialException: 
      if debug: 
       print("Not to open", i) 
      # needed to cope with comp witch are not to open 
      pass 
    return available 

也許搜索年初放棄對。

+0

有趣...當我運行這段代碼時,什麼也沒有發生。什麼都不輸出到屏幕......有趣.. –

+0

@JohnLexus你有設置調試嗎?你是否構建了調用測試代碼來打印返回值? – starturtle