Python串口通信 pyserial包简介
Python串口通信笔记,省得去官网看洋文
模块名:pyserial
导入:
import serial
import serial.tools.list_ports
eg.1.获取串口列表:
port_list = list(serial.tools.list_ports.comports())
返回一个包含ListPortInfo对象的列表
成员:device 完整设备名(串口号)
eg.2.遍历串口设备:
port_list = list(serial.tools.list_ports.comports())
for p in port_list:
print(p.device)
串口对象:
serial.Serial()
返回一个串口对象
参数:
Port 设备名,即COM号
baudrate 波特率
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 读超时时间
write_timeout 写超时时间
创建对象时若提供port参数,则串口立即打开,否则要在使用open()后打开。
成员:
read(size=1):读指定字节数,若输入缓冲区中数据小于指定字节数,则等待timeout指定时间,若timeout为None,则一直阻塞
in_waiting:输入缓冲区中待读取的字节数