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口的信息。
Python pyserial 串口工具相关推荐
- python 串口助手 简书_python 制作串口工具(二)
如需转载,请标明出处! Beautiful is better than ugly. 前言 继续上一篇使用 python 制作串口工具(一),完成要实现的串口工具代码逻辑! 实现 最终效果: imag ...
- python串口模块_Python使用pip安装pySerial串口通讯模块
pySerial封装了对串口的访问,供大家参考,具体内容如下 特性 在支持的平台上有统一的接口. 通过python属性访问串口设置. 支持不同的字节大小.停止位.校验位和流控设置. 可以有或者没有接收 ...
- python pyserial 无法识别VSPD创建的虚拟串口 windons 10
背景: 用了 VSPD创建了COM10, COM9,2个虚拟串口,准备用来做串口通信模拟. 问题: 但是,用python ,pyserial查找列表命令,却没有打印出来,以下是源代码: ...
- Python的串口通信(pyserial)
串口通信是指外设和计算机间,通过数据信号线 .地线.控制线等,按位进行传输数据的一种通讯方式.这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低.串口是计算机上一种非 ...
- 友善串口工具接收数据随机换行_使用Python3+PyQT5+Pyserial 实现简单的串口工具方法...
练手项目,先上图 先实现一个简单的串口工具,为之后的上位机做准备 代码如下: pyserial_demo.py import sys import serial import serial.tools ...
- python树莓派串口通信实例_树莓派通过串口发送数据
可以通过串口登陆树莓派,也可以通过串口向其他主机发送数据.树莓派的串口接受数据科技爱好者博客已经写过,可以参考这篇文章:树莓派与arduino串口通信实践.这篇文章教大家如果通过树莓派的串口发送数据. ...
- ubuntu使用python读串口_Win10的Linux子系统Ubuntu使用串口
陈拓 2021/01/04-2021/01/09 1. 概述 在<Win10启用Linux子系统安装Ubuntu> 一文中我们已经在Win10上安装了Ubuntu,本文中我们要在Ubunt ...
- python 串口_如何使用Python开发串口通讯上位机(一)
用Python开发串口通讯型上位机,其实并非最优解,本系列更新只为个人学习与总结.如果有C语言底子,嵌入式层面的上位机开发,C++ Builder,C#才是更加好用的利器. 1 什么是上位机 从事过嵌 ...
- python 虚拟串口通信
准备着手写一个串口工具,当前编程环境,并没有办法接好下位机平台,需要模拟出一个串口,不断发送信息,方便调试串口工具. 1.win 下载虚拟串口 https://sourceforge.net/proj ...
- pyserial串口通信
python的串口通信模块-pyserial import serial导入模块ser = serial.Serial(0) 是打开第一个串口ser.write("hello") ...
最新文章
- TensorRT深度学习训练和部署图示
- 大型网站架构系列:缓存在分布式系统中的应用(一)
- Windows Server 2008英文正式版安装体验
- MVC模式下My97DatePicker日期控件引用注意事项
- yum安装php和apache先装哪个,yum如何安装apache与php
- postgresql安装指南
- 职称计算机考试选择题,职称计算机考试综合选择题「附答案」.docx
- bootstrap下拉框分页_【Bootstrap】 bootstrap-select2下拉菜单插件
- 1004 成绩排名 (20 分)—PAT (Basic Level) Practice (中文)
- 浸会大学推中药材图像数据库
- Hibernate上路_18-Hibernate查询方式
- JSONP解决前端跨域问题
- react的setState——读《react小书》
- 典型行业大数据应用和安全风险和解决方案
- 一键同步Elasticsearch,DataWorks数据集成同步解决方案上线!
- 滴滴如何调度_怎么看待滴滴的调度小助手?_科技数码通
- 【天光学术】经济哲学论文:经济哲学视域下的生态危机根源与解决途径
- 1010: 求圆的周长和面积 ZZULIOJ
- 阿里云centOS7安装好Nginx设置外网可以访问80端口
- Stm32MP157-Linux(Ubuntu)——Ubuntu入门