天天看點

python中pyserial子產品學習--序列槽功能(含API文檔連結

作者:IT小樣

pyserial子產品可以對序列槽進行操作,首先環境安裝,pip install pyserial,安裝成功後,即可開始對序列槽進行操作了。

打開序列槽,根據Linux還是windows系統的不同,方式有所差異,Windows為com*,Linux為/dev/ttyS*,代碼如下:

import serial
my_serial = serial.Serial('com1',9600,timeout=1)   #定義序列槽打開方式
my_serial2 = serial.Serial('/dev/ttyS1',9600,timeout=1)
print(my_serial.baudrate)
my_serial.close()
           

序列槽屬性

名稱 含義
name 裝置名字
port 讀或寫端口
baudrate 波特率
bytesize 位元組大小
parity 校驗位,N:無校驗,E:偶校驗,O:奇校驗
stopbits 停止位
timeout 讀逾時設定
writeTimeout 寫逾時設定
xonxoff 軟體流控
rtscts 硬體流控
dsrdtr 硬體流控
interCharTimeout 字元間隔逾時

設定屬性

列舉一些比較特殊的:

my_serial.parity = serial.PARITY_EVEN

my_serial.bytesize = serial.EIGHTBITS

my_serial.bytesize = 8

my_serial.xonxoff

readline(),讀取一行資料,以’\n’結束,沒有‘\n’就會一直等待,堵塞。

read() ,讀取一個位元組資料

read(10),讀取10個位元組,如果沒有設定timeout,一直等到讀取完畢。

write(),隻能接收字元,發送16進制字元時需要轉化一下

如指令: 86 00 00 00 86,發送指令如下:

my_serial.write(’\x86\x00\x00\x00\x86’)

關于API

附上連結,學習api連結