赞
踩
作者: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链接
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。