Python學習筆記 :Pyserial

安裝

串口

先加入函式庫
import serial

打開串口

打開方式1:
ser = serial.Serial('COM1')  # 通過串口名稱打開串口 "此時已經打開了"
打開方式2:
ser = serial.Serial()
ser.port = 'COM1'
ser.baudrate = 9600
ser.bytesize = 8
ser.parity = 'N'
ser.stopbits = 1
ser.open()
打開方式3:
ser = serial.Serial(
port = 'COM1', 
baudrate = 9600,
bytesize = 8,
parity = 'N',
stopbits = 1
)

常用屬性

ser.baudrate #波特率
ser.port  #串口名稱
ser.isOpen()  #是否打開
ser.close()  #串口關閉
ser.inWaiting()  #返回緩衝區的總長-已讀取的長度

讀取數據

x = ser.read() #讀取 one byte
s = ser.read(10)  #讀取10 bytes
line = ser.readline()  #讀取一行 \r\n結尾
ser.read(1000)  #可以把所有讀到的數據輸出

發送數據

ser.write(string)

例程

ser = serial.Serial(
port = None, # 沒有指定的話會隨機用一個存在的串口
baudrate = 9600, # baud rate 波特率
bytesize = 8, # number of databits 數據位
parity = 'N', # enable parity checking 奇偶校驗位
stopbits = 1, # number of stopbits 停止位
timeout = None, # 設置延時
xonxoff = 0, # enable software flow control
rtscts = 0, # enable RTS/CTS flow control
dsrdtr = 0, # 硬件流控
interCharTimeout = None # Inter-character timeout
)

參考

http://git.oschina.net/jakey.chen/Serial-Tool/tree/master
http://pythonhosted.org/pyserial/pyserial.html#installation

留言