作者: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連結