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 串口工具相关推荐

  1. python 串口助手 简书_python 制作串口工具(二)

    如需转载,请标明出处! Beautiful is better than ugly. 前言 继续上一篇使用 python 制作串口工具(一),完成要实现的串口工具代码逻辑! 实现 最终效果: imag ...

  2. python串口模块_Python使用pip安装pySerial串口通讯模块

    pySerial封装了对串口的访问,供大家参考,具体内容如下 特性 在支持的平台上有统一的接口. 通过python属性访问串口设置. 支持不同的字节大小.停止位.校验位和流控设置. 可以有或者没有接收 ...

  3. python pyserial 无法识别VSPD创建的虚拟串口 windons 10

    背景:         用了 VSPD创建了COM10, COM9,2个虚拟串口,准备用来做串口通信模拟. 问题: 但是,用python ,pyserial查找列表命令,却没有打印出来,以下是源代码: ...

  4. Python的串口通信(pyserial)

    串口通信是指外设和计算机间,通过数据信号线 .地线.控制线等,按位进行传输数据的一种通讯方式.这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低.串口是计算机上一种非 ...

  5. 友善串口工具接收数据随机换行_使用Python3+PyQT5+Pyserial 实现简单的串口工具方法...

    练手项目,先上图 先实现一个简单的串口工具,为之后的上位机做准备 代码如下: pyserial_demo.py import sys import serial import serial.tools ...

  6. python树莓派串口通信实例_树莓派通过串口发送数据

    可以通过串口登陆树莓派,也可以通过串口向其他主机发送数据.树莓派的串口接受数据科技爱好者博客已经写过,可以参考这篇文章:树莓派与arduino串口通信实践.这篇文章教大家如果通过树莓派的串口发送数据. ...

  7. ubuntu使用python读串口_Win10的Linux子系统Ubuntu使用串口

    陈拓 2021/01/04-2021/01/09 1. 概述 在<Win10启用Linux子系统安装Ubuntu> 一文中我们已经在Win10上安装了Ubuntu,本文中我们要在Ubunt ...

  8. python 串口_如何使用Python开发串口通讯上位机(一)

    用Python开发串口通讯型上位机,其实并非最优解,本系列更新只为个人学习与总结.如果有C语言底子,嵌入式层面的上位机开发,C++ Builder,C#才是更加好用的利器. 1 什么是上位机 从事过嵌 ...

  9. python 虚拟串口通信

    准备着手写一个串口工具,当前编程环境,并没有办法接好下位机平台,需要模拟出一个串口,不断发送信息,方便调试串口工具. 1.win 下载虚拟串口 https://sourceforge.net/proj ...

  10. pyserial串口通信

    python的串口通信模块-pyserial import serial导入模块ser = serial.Serial(0) 是打开第一个串口ser.write("hello") ...

最新文章

  1. TensorRT深度学习训练和部署图示
  2. 大型网站架构系列:缓存在分布式系统中的应用(一)
  3. Windows Server 2008英文正式版安装体验
  4. MVC模式下My97DatePicker日期控件引用注意事项
  5. yum安装php和apache先装哪个,yum如何安装apache与php
  6. postgresql安装指南
  7. 职称计算机考试选择题,职称计算机考试综合选择题「附答案」.docx
  8. bootstrap下拉框分页_【Bootstrap】 bootstrap-select2下拉菜单插件
  9. 1004 成绩排名 (20 分)—PAT (Basic Level) Practice (中文)
  10. 浸会大学推中药材图像数据库
  11. Hibernate上路_18-Hibernate查询方式
  12. JSONP解决前端跨域问题
  13. react的setState——读《react小书》
  14. 典型行业大数据应用和安全风险和解决方案
  15. 一键同步Elasticsearch,DataWorks数据集成同步解决方案上线!
  16. 滴滴如何调度_怎么看待滴滴的调度小助手?_科技数码通
  17. 【天光学术】经济哲学论文:经济哲学视域下的生态危机根源与解决途径
  18. 1010: 求圆的周长和面积 ZZULIOJ
  19. 阿里云centOS7安装好Nginx设置外网可以访问80端口
  20. Stm32MP157-Linux(Ubuntu)——Ubuntu入门

热门文章

  1. 聚类分析在SPSS上的实现及分析
  2. 安装CloudReady,体验Chrome OS
  3. factoryio-2.3.1虚拟仿真实验室软件
  4. 大数据可视化工具-大屏展示
  5. 保姆级透明背景动画导出 —— json格式(Mac系统)
  6. laravel-model实现复杂的查询语句
  7. 智能音箱全国产化电子元件推荐方案
  8. 逢看必会的三子棋小游戏:原来可以这么简单
  9. 用云服务器储存文件空间,用云服务器储存文件空间
  10. 获取服务器的视频文件夹,视频从云服务器获取视频文件夹