Pyserial库使用
文章目录
- 0. 前言
- 1. 代码
- 1.1 查找串口设备
- 1.2 打开指定串口
- 1.3 串口发送数据
- 1.4 串口接收数据
0. 前言
记录最近用到的Python的串口库使用,方便后续快速开发
操作系统:Windows10 专业版
开发环境:Pycahrm Comunity 2022.3
Python解释器版本:Python3.8
第三方库:Pyserial
1. 代码
1.1 查找串口设备
import serial
import serial.tools.list_ports
ports_list = list(serial.tools.list_ports.comports())
if len(ports_list) <= 0:
print("无串口设备。")
else:
print("可用的串口设备如下:")
for comport in ports_list:
print(list(comport)[0], list(comport)[1])
1.2 打开指定串口
import serial
ser = serial.Serial("COM3", 115200)
if ser.isOpen():
print("打开串口成功。")
print(ser.name)
else:
print("打开串口失败。")
1.3 串口发送数据
import serial
ser = serial.Serial(port="COM17", baudrate=115200)
write_len = ser.write("ABCDEFG".encode('utf-8'))
print("串口发出{}个字节。".format(write_len))
ser.close()
1.4 串口接收数据
import serial
ser = serial.Serial(port="COM17", baudrate=115200, timeout=1)
while True:
com_input = ser.read(10)
if com_input:
print(com_input)
ser.close()