1. 程式人生 > >python串列埠通訊模組pySerial使用隨筆

python串列埠通訊模組pySerial使用隨筆

最近用到了串列埠通訊,需要將單片機發上來的資料進行轉換,還需要給單片機發一些命令,之前沒有用過pySerial這玩意,網上找了一些資料,學習了以下。做個筆記,方便使用。 pyserial模組是python裡面的,所以python環境是必不可少的。 使用pyserial大致步驟如下:
import serial  
ser = serial.Serial('/dev/ttyUSB0', 19200, timeout=1)  # 例項化串列埠號、波特率、等待時間  
print ser                                              # 列印串列埠資訊  
ser.write("hello")                                     # 列印輸出訊息到串列埠  
ser.read()                                             # 讀取1個位元組
ser.read(10)                                           # 讀取10個位元組
ser.close()                                            # 關閉串列埠 

其他的一些語句:
ser.isOpen()                                           # 判斷串列埠是否開啟

關於timeout的引數定義(當程式在串列埠中讀取資料時):
timeout=None            # 永遠等待,直到有資料傳過來(阻塞)  
timeout=0               # 不等待,收不到資料直接退出讀取(非阻塞)  
timeout=x               # 設定等待時間(阻塞,x可以為浮點數) 

另外,定時傳送串列埠資料就少不了定時器,python自帶了time做時間處理。 使用time的大致步驟如下:
import time
time.sleep(x)           # 阻塞x秒,支援浮點數