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
ff
读
readline(),读取⼀⾏数据,以’\n’结束,没有‘\n’就会⼀直等待,堵塞。
read() ,读取⼀个字节数据
read(10),读取10个字节,如果没有设置timeout,⼀直等到读取完毕。
写
write(),只能接收字符,发送16进制字符时需要转化⼀下
如命令: 86 00 00 00 86,发送指令如下:
my_serial.write(’\x86\x00\x00\x00\x86’)
关于API
附上链接,
python怎么读取串口数据
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论