2017-04-11 84 views
3

嗨請承擔我的基本問題,因爲我是python新手。
我想從串口讀取數據。基本上串口是一個虛擬轉換爲串口的USB端口。我正在使用arduino。
首先我想這代碼:
如何從串口讀取數據?蟒蛇

while(True): 
    ser=serial.Serial('COM6',9600) 
    bytoread=ser.inWaiting() 
    val=ser.read(bytoread) 

但它給了我錯誤。

Permission Error(13,Access is denied, none 5) 

但是,當我改變了我的代碼

while(True): 
    ser=serial.Serial() 
    ser.baudrate=19600 
    ser.port='COM6' 
    ser 
    ser.open() 
    bytoread=ser.inWaiting() 
    val=ser.read(bytoread) 

權限錯誤沒來,但計劃總是忙於連接的端口。我等了很多分鐘,但從未前進。我在這裏做錯了什麼?

回答

3

,你可以這樣做:

import serial 
ser = serial.Serial('COM6', 9600, timeout=None) 

while True: 
    data = ser.readline() 

你不能把ser = serial.Serial('COM5', 9600, timeout=None)while循環,因爲它會永久(重新)創建連接...