栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python pyserial 串口工具

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python pyserial 串口工具

Python pyserial 串口工具

pyserial 是Python的包,使用它来开发和串口相关的应用非常棒。串口一般用来做嵌入式产品的数据互通,也就是上位机与下位机的通信。打印串口信息,记录串口传来的数据,都非常的快捷方便。
首先介绍一下pyserial ,它的一手资料都在(https://pyserial.readthedocs.io/en/latest/pyserial.html)上,有兴趣深入开发的读者可以详细阅读。
串口开发需要用一些常见的工具 ,我这边推荐一个Virtual Serial Port Driver,可以在PC上虚拟出COM口。可以使用虚拟的COM口代替下位机或者设备,构建简洁的开发环境。配合sscom工具可以向指定的COM口发送数据,这样就代替了设备向PC传送数据。

以下的例子主要是读取多个串口设备传入的信息,把信息记录在文本中。

import serial
import serial.tools.list_ports
port_list = list(serial.tools.list_ports.comports())

以上是用来获取当下电脑上所有COM口的信息,每个COM口的信息都会以list成员的方式记录在port_list 中。返回的类型是serial.tools.list_ports.ListPortInfo,关于他包含的信息,可以在pyserial 文档Tool中查阅。这里列举几个,device、name、description。这样就可以知道PC当前所有的COM口信息,这点非常重要。相当于我们有了所有COM口的索引。

port_all = len(port_list)
port_com = []
print('串口数量',port_all)
port_now = []
for port_cnt in range(port_all):
    #print('串口号:',port_list[port_cnt])
    port_com.append(port_list[port_cnt].name)

第二步,确定以下串口数量,有多少设备连接。然后存下所有的COM口号。后面利用COM号对各个串口进行访问

#开启所有串口
    port_now.append(serial.Serial(port_com[port_cnt], 115200, timeout=1))

开启有所的串口,这样和对应COM口就建立了连接,

 port_now[port_cnt].readline()

这样便可读取相应COM口的信息。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/275996.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号