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口的信息。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值