浏览量: 60 次浏览

python pyserial串口通信使用

2020年2月24日 0 作者 Nie Hen

title:
tags: 涅痕,python库, 7/21 -14:28

grammar_cjkRuby: true

1.串口通信库 pyserial

利用python实现串口通信 能够接受和发送。
(使用pip 下载失败,安装whl文件成功 )
常用函数介绍

serial = serial.Serial(‘COM1’, 115200) 打开COM1并设置波特率为115200,COM1只适用于Windows
serial = serial.Serial(‘/dev/ttyS0’, 115200) 打开/dev/ttyS0并设置波特率为115200, 只适用于Linux
print serial .portstr 能看到第一个串口的标识
serial .write(“hello”) 往串口里面写数据
serial .close() 关闭serial 表示的串口
serial .open() 打开串口
data = serial .read(num) 读num个字符
data = serial .readline() 读一行数据,以/n结束,要是没有/n就一直读,阻塞。
serial .baudrate = 9600 设置波特率
print serial 可查看当前串口的状态信息
serial .isOpen() 当前串口是否已经打开
serial.inWaiting() 判断当前接收的数据
serial.flushInput() 清除输入缓冲区数据

检测可用端口
“` python
import serial.tools.list_ports
plist = list(serial.tools.list_ports.comports()) # 检查可以打开的端口

if len(plist) <= 0:
print("没有发现端口!")
else:
for i in range(len(plist)):
plist_0 = list(plist[i])
serialName = plist_0[0]
serialFd = serial.Serial(serialName, 9600, timeout=60)
print("可用端口名>>>", serialFd.name)

““