Pyserial库使用心得

本文介绍了Pyserial库的安装和使用,包括Serial对象的创建、属性和方法。通过示例展示了如何根据系统选择不同端口,并讨论了`timeout`属性对`read()`方法的影响。该文还提及了一个基于Bootstrap的Web应用,该应用利用Pyserial进行串口通信,用于配置和测试定制的继电器板卡。
摘要由CSDN通过智能技术生成

Pyserial库的安装

将python版本更新到2.7及以上,或3.4及以上,然后直接使用pip安装:

pip install pyserial

Serial对象

导入pyserial包后使用serial.Serial创建。
此处因为业务需要,需要同时在windows和linux或macos下访问此应用。
在windows和linux中,端口名称不相同。
在windows下,端口名形如【COMx】(x为整数);
在linux下,端口名形如【/dev/xxxxx】(x为具体端口名)。
因此还引入了platform来判断系统以获取不同系统下的端口。

import serial

	def create_connection(self, port):
        if self._system.lower() == "darwin":
            self.ser = serial.Serial(port="/dev/{}".format(port),
                                     baudrate=115200, #波特率
                                     bytesize=8, #字节大小
                                     stopbits=1) #停止位
        elif self._system.lower() == "windows":
            self.ser = serial.Serial(port=port,
                                     baudrate=115200,
                                     bytesize=8,
                                     stopbits=1)

此处应根据实际业务需求设置【校验位】,【超时时间】等属性。

常用属性

以下为Serial对象所有的属性:

port: str #端口名
baudrate: int #波特率
bytesize #可能的值:FIVEBITS, SIXBITS, SEVENBITS, EIGHTBITS
parity #可能的值:PARITY_NONE, PARITY_EVEN, PARITY_ODD PARITY_MARK, PARITY_SPACE
stopbits #可能的值:STOPBITS_ONE, STOPBITS_ONE_POINT_FIVE, STOPBITS_TWO
timeout: float #超时时长
xonxoff: bool #软件流控制的开关
rtscts: bool #硬件(RTS/CTS)流控制的开关
dsrdtr: bool #硬件(DSR/DTR)流控制的开关
write_timeout: float #输出的超时时间
inter_byte_timeout: float #字符间隔超时时长,默认设置为None以禁用
in_waiting: int #返回输入缓冲区(待接收)中的字符数量
out_waiting: 
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值