python串列埠通訊模組pySerial使用隨筆
阿新 • • 發佈:2019-02-13
最近用到了串列埠通訊,需要將單片機發上來的資料進行轉換,還需要給單片機發一些命令,之前沒有用過pySerial這玩意,網上找了一些資料,學習了以下。做個筆記,方便使用。
pyserial模組是python裡面的,所以python環境是必不可少的。
使用pyserial大致步驟如下:
其他的一些語句:
關於timeout的引數定義(當程式在串列埠中讀取資料時):
另外,定時傳送串列埠資料就少不了定時器,python自帶了time做時間處理。 使用time的大致步驟如下:
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秒,支援浮點數