from serial.tools import list_ports
from serial import Serial
# 获取当前系统中所有的端口号
ports = list_ports.comports()# comports() 获取系统中的所有端口信息print(ports)
l1 =[]for port in ports:print(list(port))# list(port):将串口的列表信息转为端口信息print(list(port)[0])# list(port)[0]:获取具体的端口号
l1.append(list(port)[0])# 设置串口,构造对象,参数有默认值,因此部分串口协议不需要填写
serial = Serial(port=l1[1], baudrate=115200)whileTrue:# read(n):读取串口的数据,没数据就阻塞,有数据必须满足n字节才会读取# readline():读取整行数据,要求 串口缓存中必须有‘\r\n’换行标志
buf = serial.readline()print("recv:", buf.decode())