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链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值