关于pySerial串口读数,readline每次只显示一个

我是一个python新手,最近突发奇想想去玩一下硬件。用arduino对电脑的串口进行输出时,arduinoIDE的串口监视器可以监视到每秒都有新的数据从串口传递过来。但是我使用python serial模块,使用readline每次只读取到一个结果,程序就终止了。想向各位大神请教一下,应该怎么不断的获取数据

0

1个回答

你可以放到一个循环中不停的readline读取

0
AsserHong
AsserHong 回复oyljerry: 谢谢您的回答,完美的解决了我的问题
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
python中pyserial模块使用方法
一、概述     pyserial模块封装了对串口的访问。 二、特性     在支持的平台上有统一的接口。     通过python属性访问串口设置。     支持不同的字节大小、停止位、校验位和流控设置。     可以有或者没有接收超时。      类似文件的API,例如read和write,也支持readline等。     支持二进制传输,没有null消除,没
Ubuntu python serial串口通信一次性读完数据dome
  串口通信中,在大数据的收发时,不管Android 还是Ubuntu系统,在读取数据时都会有一段延时,分多次接收,但是时间间隔会很短,所以我们可以利用这间隔时间一次性接收完所以数据,今天在用python测试串口时写的一个小dome分享给各位。    import serial import os import sys import re import time def read_line()...
Python通过pySerial发送数字
问题:想通过UART发送0xa5这个十六进制数据 代码写成serial.write(0xa5)时,运行时提示直接报错,查文档发现write只能接收字符串 代码改成serial.write('\xa5')后 ok,但是没有扩展性 继续查找到解决办法 通过chr(0xa5)得到'\xa5' serial.write(chr(0xa5))
关于Python+pyserial发开串口出错的问题--解决方法
关于Python+pyserial发开串口出错的问题–解决方法 ser.open() .... ser.close() 一般出现上述问题是因为在打开串口以后没有在程序结束运行的是时候及时关闭。 ...
pyserial的例子。一个简单串口助手
pyserial的例子。一个简单串口助手
基于wxPython和PySerial实现的串口助手
基于wxPython和PySerial实现的串口助手,实现了常用的接收、发送、二进制显示、二进制发送等功能; 使用了Python、wxPython、PySerial、线程、图片内嵌等多种实用GUI编程技术,且单文件实现,简单易懂,可以作为学习GUI编程的一个很好的例程,也可以作为自己实现更完整串口助手功能的起点!!!
通过pyserial向串口发送16进制列表
在pyserial中,ser.write()方法输入参数为字符串,因此无法直接将16进制数写入串口,需要先转换为字符串,再通过decode编码为unicode字符发送到串口,下面是实现的具体函数: def hextostr(list):#list为整数表示的列表 hexstr='' for item in list: temp=hex(item)#先转换为字符串...
基于pyserial,用python34、PyQt5写的一个串口软件
PS:串口实现通信还是挺普遍的,特别现在的单片机,说不定接下来单片机的毕设,需要弄个上位机就是通过串口通信。趁现在有时间,搞个gui练练手。好吧正题基本描述:1、用QT的designer设计gui框架 2、用serial模块实现串口通信 3、用serial.tools实现自动检测串口 4、用binascii模块解决字符和Hex转码问题 5、串口接收用一个线程来监听 实现串口的基本功能,运行
Pyserial+PyQT+Python3.4串口工具——界面
Pyserial+PyQt+Python串口工具
Windows下 使用pyserial模块驱动电脑串口 查看COM口编号
欢迎转载,请注明出处! ©MrWang_tju 2018.12.06 Python提供了很好用的pyserial模块用于驱动电脑串口,使用pyserial结合Python的命令行模式,代替常用的串口调试软件(ssocom等)可以提高调试效率。 安装pyserial模块教程很多,很简单不赘述 实现串口的搜索及可用串口列表输出,输入想要打开的COM口编号,可打开对应串口。将文件保存为m_ser...
Python使用pyserial进行串口通信
                               Python使用pyserial进行串口通信   安装pyserial  pip install pyserial   查看可用的端口   # coding:utf-8 import serial.tools.list_ports plist = list(serial.tools.list_ports.compo...
python串口通讯模块pySerial使用随笔
最近用到了串口通讯,需要将单片机发上来的数据进行转换,还需要给单片机发一些命令,之前没有用过pySerial这玩意,网上找了一些资料,学习了以下。做个笔记,方便使用。
【Python入门】 使用 pip 安装 pySerial 串口通讯模块
pySerial封装了对串口的访问。 特性在支持的平台上有统一的接口。通过python属性访问串口设置。支持不同的字节大小、停止位、校验位和流控设置。可以有或者没有接收超时。类似文件的API,例如read和write,也支持readline等。支持二进制传输,没有null消除,没有cr-lf转换。 有关Python的环境配置请参考:《Python入门》...
python串口通信模块包--pyserial-3.4.tar.gz
安装pyserial-3.4.tar.gz步骤:下载pyserial-3.4.tar.gz并解压,在安装python并将python添加到环境变量中后,打开命令提示符窗口切换到解压pyserial-3.4.tar.gz的目录路径,然后输入python setup.py install,即可安装serial包。在python的IDE中输入import serial无报错,即为安装成功
Python的串口通信(pyserial)
串口通信是指外设和计算机间,通过数据信号线 、地线、控制线等,按位进行传输数据的一种通讯方式。这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低。串口是计算机上一种非常通用的设备通信协议。pyserial模块封装了python对串口的访问,为多平台的使用提供了统一的接口。 安装: pip3 install pyserial 测试: 两个CH340 (TT...
串口通讯的python模块——pySerial
pySerial Overview This module encapsulates the access for the serial port. It provides backends for Python running on Windows, Linux, BSD (possibly any POSIX compliant system), Jython and IronPy...
【PythonDjango后台实例 第一章】Python3.6.1+Pyserial 实现读取STM32蓝牙串口
在Baidu,Google寻找了一大堆帖子,最后索性自己看文档自己研究。 最后发现实现非常容易,得益于Python强大的串口库Pyserial可以直接调用串口 第一步:下载pyserial 本人是windows环境,所以其他环境请自行切换 1,windows按 + R 打开搜索 2,输入CMD进入终端 3. 输入pip install pyserial 下载最新版 第
神奇的python(六)之python的串口操作(pyserial)
简介:最近项目突然要使用python串口操作,这不,查资料,翻文档,是时候写一份串口操作的简要用法,以后有时间可以使用pyqt再写个界面,弄个串口调试终端。 (1) 安装pyserial库 pip install pyserial (2) pyserial库常用函数介绍 serial = serial.Serial(‘COM1’, 115200) 打开COM1并设置波特率为1152...
Python3+PyQT5+Pyserial 实现简单的串口工具
练手项目,先上图 先实现一个简单的串口工具,为之后的上位机做准备 代码如下: github 下载地址 pyserial_demo.py import sys import serial import serial.tools.list_ports from PyQt5 import QtWidgets from PyQt5.QtWidgets import QMessageBox f...
基于python的tkinter和pyserial的简易串口调试器——实现与详解
太长不看版:本文程序github链接 串口自环实验图(发送Aloha Oe): 契机 最近偶然碰到一个项目,需要写一个PC端的单片机上位机通信和演示程序。项目原来的工程师们是精于单片机、FPGA和模拟电路的高手,却对GUI束手无策。辣鸡博主也一样,除了早已忘光的MFC和并不实用的javafx,也没做更多GUI方面的工作了。然而当时我考试紧张,正和Markov Chain做殊死搏斗,也就没有参加。...
使用python pyserial模块串口通信
最近调试通信模块时,需要用UART串口输入AT命令控制模块,手动输入不便于自动化,所以就学习了下使用python进行串口控制。 serial模块安装 pip install pyserial 常用的方法函数 导入串口模块import serial;打开串口ser = serial.Serial(端口名称,...其他参数),ser.open()方法可以在close之后再次打开相应端口;关闭串
使用Python 进行串口通信过程记录——PySerial安装
该文章的前提是已安装Python(楼主安装版本为64bit的3.7版本),使用PySerial模块,该模块安装前可先安装pip(推荐安装,还可以用于安装其他模块,使用方便) 一、安装PIP 1、下载安装包,地址为:https://pypi.org/project/pip/#files 2、下载完成后将其解压到python目录下: 随后,cmd进入该目录下,并进入到pip-19.0...
pySerial 学习笔记-安装与测试
pySerial学习笔记
LINUX串口一次不能全部读取串口内容
       菜鸟级别的问题,希望对像我一样的人有所帮助。        我在做一个串口通信,上位机通过串口向控制板发送信号,信号的长度为23个字节。我使用Linux编程,自带的read()函数,用一个50个自己的数组来读,但是读取的字节数为8,9,13等不确定长度。不知道怎么做,想起来以前有个师兄跟我提过,单片机读取串口时,是一个字节一个字节读的,然后把读到帧头的数据,然后按照一定顺序往后读取...
pyserial 16进制接收显示与发送
def hexShow(argv): result = '' hLen = len(argv) for i in xrange(hLen): hvol = ord(argv[i]) hhex = '%02x'%hvol result += hhex+' ' print 'hexShow:',...
【PythonDjango后台实例 第二章】Python3.6.1+Pyserial+PyMySQL 实现读取串口并存入数据库
承接上一章的内容,在之前的基础上实现存取Mysql数据库 要实现这个阶段就需要一个python连接MySQL的库 1,先进入终端,我使用的是pip,直接输入pip install PyMySQL 2,下载完成后进入项目文件,导入库 3,贴上我自己的完整代码(代码承接上一章,用于下位机数据采集): # coding=gb18030 import serial import tim
【已解决】Python3.6+PySerial+PyMySQL+正则表达式来读串口存数据库
实现流程 1, STM32下位机通过蓝牙串口发送数据 2, 上位机使用PySerial库进行接收 3, 使用re正则表达式获取数据串中的不同相关内容 4, 把正则生成的列表类型数据转换成字符串 5, 再通过PyMySQL把数据存进相应的MySQL数据表单 代码图
PyQt4和Pyserial实现的串口助手
PyQt4和Pyserial实现的串口助手,实现发送、接收、十六进制显示灯功能,界面美观
Python中文件读取方法read(),readline(),readlines()的区别
Python中文件读取方法read(),readline(),readlines()的区别。
windows中Python串口编程(一)
在windows中,使用python进行串口编程需要安装一个Serial模块 pyserial: 下载地址:https://pypi.python.org/pypi/pyserial 下载完成后得到一个xxx.whl文件,下面进行安装 安装pyserial模块 pip install pyserial-3.1.1-py2.py3-none-any.whl 详细的使用信息可以阅读pySerial的文
清空串口的缓存及应用
PurgeComm(hCom, PURGE_TXABORT|PURGE_RXABORT|PURGE_TXCLEAR|PURGE_RXCLEAR);
window:Pycharm中运行了一个.py文件,用于USB串口通讯中
通过Python属性访问串口设置 1 利用USB连接设备到电脑,确保设备连接成功。 2 打开PyCharm软件,确保电脑已安装python,并且已添加路径PATH和安装pip,(pip在安装python时有个选项 需要选中 安装pip) 3 需要利用PyCharm打开串口,需要安装 pyserial  串口通讯模块             在window的cmd命令中输入 python
Python+Pyserial+PyQt5编写串口调试助手
Python+Pyserial编写串口调试助手Python+Pyserial编写串口调试助手界面截图功能介绍编程语言主要模块代码下载链接 Python+Pyserial编写串口调试助手 界面截图 功能介绍 使用PyQt5开发UI界面; HEX和ASCII数据发送; 数据的接收和显示; 接收数据的保存; 编程语言 Python 主要模块 Pyserial PyQT5 代码下载链接 源代码下...
python3+Tkinter+GUI界面+pyserial+串口+串口调试助手
一个用python3的Tkinter模块和pyserial模块写的串口调试助手,想学习上位机串口编程的要参考一下,Tkinter做的界面不够qt炫酷,但也够用
TKinter版本串口终端
基于Python2、Tkinter、pyserial的串口助手程序源代码
【闲鱼接单】用Python的pyserial库编写一个程序来接受电脑串口5(COM5)的数据,并用print函数打印出来。要求串口通信波特率为9600。
需求 用Python的pyserial库编写一个程序来接受电脑串口5(COM5)的数据,并用print函数打印出来。要求串口通信波特率为9600。 解决: 软件安装: 代码 import serial ser=serial.Serial("com5",9600,timeout=0.5) # winsows系统使用com5口连接串行口 s = ser.read(10) print(s) ...
串口监听助手
监听想要监听的串口进行的数据接收和发送内容。对串口是否正常工作,上位机和硬件之间的通信有很好的辅助作用
Py之pyserial:Python的pyserial库的简介、安装、使用方法之详细攻略
Py之pyserial:Python的pyserial库的简介、安装、使用方法之详细攻略 目录 pyserial库的简介 pyserial库的安装 pyserial库的使用方法 pyserial库的简介 pySerial 封装了串口通讯模块,支持Linux、Windows、BSD(可能支持所有支持POSIX的操作系统),支持Jython(Java)和IconP...
python多线程编程实现网络串口透传
python多线程编程实现网络串口透传, 为TCP客户端网口数据串口透传。
python查找串口并发送16进制数据
查找系统里存在着的串口资源并发送和接收16进制数字