一、概述 pyserial模組封裝了對串列埠的訪問。 二、特性 在支援的平臺上有統一的介面。 通過python屬性訪問串列埠設定。 支援不同的位元組大小、停止位、校驗位和流控設定。 可以有或者沒有接收超時。 類似檔案的API,例如read和write,也支援readline等。 支援二進位制傳輸,沒有null消除,沒有cr-lf轉換。 三、系統要求 python 2.3及以上版本,包括py3k。 四、使用方法和例項 1、匯入pyserial模組 pip install pyserial (for Power shell) import serial 2、開啟序列口 // 開啟串列埠0, 9600,8N1,連線超時0.5秒 import serial ①選擇裝置 ser=serial.Serial(“/dev/ttyUSB0”,9600,timeout=0.5) #使用USB連線序列口 ser=serial.Serial(“/dev/ttyAMA0”,9600,timeout=0.5) #使用樹莓派的GPIO口連線序列口 ser=serial.Serial(1,9600,timeout=0.5)#winsows系統使用com1口連線序列口 ser=serial.Serial(“com1”,9600,timeout=0.5)#winsows系統使用com1口連線序列口 ser=serial.Serial(“/dev/ttyS1”,9600,timeout=0.5)#Linux系統使用com1口連線序列口 print ser.name#列印裝置名稱 print ser.port#列印裝置名 ser.open() #開啟埠 s = ser.read(10)#從埠讀10個位元組 ser.write(“hello”)#向埠寫資料 ser.close()#關閉埠 data = ser.read(20) #是讀20個字元 data = ser.readline() #是讀一行,以/n結束,要是沒有/n就一直讀,阻塞。 data = ser.readlines()和
留言
張貼留言