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

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

0

1个回答

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

0
AsserHong
AsserHong 回复oyljerry: 谢谢您的回答,完美的解决了我的问题
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
python中pyserial模块使用方法
一、概述rn    pyserial模块封装了对串口的访问。rnrnrnrnrn二、特性rn    在支持的平台上有统一的接口。rn    通过python属性访问串口设置。rn    支持不同的字节大小、停止位、校验位和流控设置。rn    可以有或者没有接收超时。 rn    类似文件的API,例如read和write,也支持readline等。rn    支持二进制传输,没有null消除,没
Python通过pySerial发送数字
问题:想通过UART发送0xa5这个十六进制数据n代码写成serial.write(0xa5)时,运行时提示直接报错,查文档发现write只能接收字符串n代码改成serial.write('\xa5')后 ok,但是没有扩展性n继续查找到解决办法n通过chr(0xa5)得到'\xa5'nserial.write(chr(0xa5))
关于Python+pyserial发开串口出错的问题--解决方法
关于Python+pyserial发开串口出错的问题–解决方法nser.open()n.... nser.close()nn一般出现上述问题是因为在打开串口以后没有在程序结束运行的是时候及时关闭。nn...
神奇的python(六)之python的串口操作(pyserial)
简介:最近项目突然要使用python串口操作,这不,查资料,翻文档,是时候写一份串口操作的简要用法,以后有时间可以使用pyqt再写个界面,弄个串口调试终端。nn(1) 安装pyserial库nnpip install pyserialnnn(2) pyserial库常用函数介绍nnn serial = serial.Serial(‘COM1’, 115200) 打开COM1并设置波特率为1152...
pyserial的例子。一个简单串口助手
pyserial的例子。一个简单串口助手
基于wxPython和PySerial实现的串口助手
基于wxPython和PySerial实现的串口助手,实现了常用的接收、发送、二进制显示、二进制发送等功能; 使用了Python、wxPython、PySerial、线程、图片内嵌等多种实用GUI编程技术,且单文件实现,简单易懂,可以作为学习GUI编程的一个很好的例程,也可以作为自己实现更完整串口助手功能的起点!!!
通过pyserial向串口发送16进制列表
在pyserial中,ser.write()方法输入参数为字符串,因此无法直接将16进制数写入串口,需要先转换为字符串,再通过decode编码为unicode字符发送到串口,下面是实现的具体函数:nnndef hextostr(list):#list为整数表示的列表n hexstr=''n for item in list:n temp=hex(item)#先转换为字符串...
Pyserial+PyQT+Python3.4串口工具——界面
Pyserial+PyQt+Python串口工具
基于pyserial,用python34、PyQt5写的一个串口软件
PS:串口实现通信还是挺普遍的,特别现在的单片机,说不定接下来单片机的毕设,需要弄个上位机就是通过串口通信。趁现在有时间,搞个gui练练手。好吧正题基本描述:1、用QT的designer设计gui框架 n2、用serial模块实现串口通信 n3、用serial.tools实现自动检测串口 n4、用binascii模块解决字符和Hex转码问题 n5、串口接收用一个线程来监听 n实现串口的基本功能,运行
Python通过pyserial控制串口操作
一、用python操作串口,首先需要下载相关模块:n pyserial (http://pyserial.wiki.sourceforge.net/pySerial)nn pywin32 (http://sourceforge.net/projects/pywin32/)nnnn2,十六进制显示nn十六进制显示的实质是把接收到的字符诸葛转换成其对应的ASCII码,然后将ASCII码值
Windows下 使用pyserial模块驱动电脑串口 查看COM口编号
欢迎转载,请注明出处!nn©MrWang_tju 2018.12.06nnPython提供了很好用的pyserial模块用于驱动电脑串口,使用pyserial结合Python的命令行模式,代替常用的串口调试软件(ssocom等)可以提高调试效率。nn安装pyserial模块教程很多,很简单不赘述nn实现串口的搜索及可用串口列表输出,输入想要打开的COM口编号,可打开对应串口。将文件保存为m_ser...
Python使用pyserial进行串口通信
安装pyserialpip install pyserial查看可用的端口# coding:utf-8import serial.tools.list_portsplist = list(serial.tools.list_ports.comports())if len(plist) <= 0:n print("没有发现端口!")nelse:n plist_0 = list(plist[
python串口通讯模块pySerial使用随笔
最近用到了串口通讯,需要将单片机发上来的数据进行转换,还需要给单片机发一些命令,之前没有用过pySerial这玩意,网上找了一些资料,学习了以下。做个笔记,方便使用。
Ubuntu python serial串口通信一次性读完数据dome
  串口通信中,在大数据的收发时,不管Android 还是Ubuntu系统,在读取数据时都会有一段延时,分多次接收,但是时间间隔会很短,所以我们可以利用这间隔时间一次性接收完所以数据,今天在用python测试串口时写的一个小dome分享给各位。nn  nnimport serialnimport osnimport sysnimport renimport timendef read_line()...
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入门】 使用 pip 安装 pySerial 串口通讯模块
pySerial封装了对串口的访问。特性在支持的平台上有统一的接口。通过python属性访问串口设置。支持不同的字节大小、停止位、校验位和流控设置。可以有或者没有接收超时。类似文件的API,例如read和write,也支持readline等。支持二进制传输,没有null消除,没有cr-lf转换。有关Python的环境配置请参考:《Python入门》Windows 7下Python Web开发环境搭
使用python pyserial模块串口通信
最近调试通信模块时,需要用UART串口输入AT命令控制模块,手动输入不便于自动化,所以就学习了下使用python进行串口控制。rnserial模块安装rnpip install pyserialrn常用的方法函数rn导入串口模块import serial;打开串口ser = serial.Serial(端口名称,...其他参数),ser.open()方法可以在close之后再次打开相应端口;关闭串
基于python的tkinter和pyserial的简易串口调试器——实现与详解
太长不看版:本文程序github链接rn串口自环实验图(发送Aloha Oe):rnrn契机rn最近偶然碰到一个项目,需要写一个PC端的单片机上位机通信和演示程序。项目原来的工程师们是精于单片机、FPGA和模拟电路的高手,却对GUI束手无策。辣鸡博主也一样,除了早已忘光的MFC和并不实用的javafx,也没做更多GUI方面的工作了。然而当时我考试紧张,正和Markov Chain做殊死搏斗,也就没有参加。...
【PythonDjango后台实例 第一章】Python3.6.1+Pyserial 实现读取STM32蓝牙串口
在Baidu,Google寻找了一大堆帖子,最后索性自己看文档自己研究。n最后发现实现非常容易,得益于Python强大的串口库Pyserial可以直接调用串口nnn第一步:下载pyserialn本人是windows环境,所以其他环境请自行切换n1,windows按 + R 打开搜索n2,输入CMD进入终端n3. 输入pip install pyserial 下载最新版nnn第
LINUX串口一次不能全部读取串口内容
       菜鸟级别的问题,希望对像我一样的人有所帮助。nn       我在做一个串口通信,上位机通过串口向控制板发送信号,信号的长度为23个字节。我使用Linux编程,自带的read()函数,用一个50个自己的数组来读,但是读取的字节数为8,9,13等不确定长度。不知道怎么做,想起来以前有个师兄跟我提过,单片机读取串口时,是一个字节一个字节读的,然后把读到帧头的数据,然后按照一定顺序往后读取...
使用Python 进行串口通信过程记录——PySerial安装
该文章的前提是已安装Python(楼主安装版本为64bit的3.7版本),使用PySerial模块,该模块安装前可先安装pip(推荐安装,还可以用于安装其他模块,使用方便)nn一、安装PIPnn1、下载安装包,地址为:https://pypi.org/project/pip/#filesnnnn2、下载完成后将其解压到python目录下:nnnn随后,cmd进入该目录下,并进入到pip-19.0...
pySerial 学习笔记-安装与测试
pySerial学习笔记
【已解决】Python3.6+PySerial+PyMySQL+正则表达式来读串口存数据库
实现流程n1, STM32下位机通过蓝牙串口发送数据n2, 上位机使用PySerial库进行接收n3, 使用re正则表达式获取数据串中的不同相关内容n4, 把正则生成的列表类型数据转换成字符串n5, 再通过PyMySQL把数据存进相应的MySQL数据表单nnn代码图
pyserial 16进制接收显示与发送
def hexShow(argv): n result = '' n hLen = len(argv) n for i in xrange(hLen): n hvol = ord(argv[i]) n hhex = '%02x'%hvol n result += hhex+' ' n print 'hexShow:',...
【PythonDjango后台实例 第二章】Python3.6.1+Pyserial+PyMySQL 实现读取串口并存入数据库
承接上一章的内容,在之前的基础上实现存取Mysql数据库n要实现这个阶段就需要一个python连接MySQL的库nnn1,先进入终端,我使用的是pip,直接输入pip install PyMySQLn2,下载完成后进入项目文件,导入库n3,贴上我自己的完整代码(代码承接上一章,用于下位机数据采集):n# coding=gb18030nnimport serialnimport tim
Py之pyserial:Python的pyserial库的简介、安装、使用方法之详细攻略
pyserial库的简介nn pySerial 封装了串口通讯模块,支持Linux、Windows、BSD(可能支持所有支持POSIX的操作系统),支持Jython(Java)和IconPython(.NET and Mono).pyserial模块封装了对串口的访问。nn 该模块封装了串口的访问权限。它为Python在Windows、OSX、Linux、BSD(可能是任何PO...
python3+Tkinter+GUI界面+pyserial+串口+串口调试助手
一个用python3的Tkinter模块和pyserial模块写的串口调试助手,想学习上位机串口编程的要参考一下,Tkinter做的界面不够qt炫酷,但也够用
PyQt4和Pyserial实现的串口助手
PyQt4和Pyserial实现的串口助手,实现发送、接收、十六进制显示灯功能,界面美观
windows中Python串口编程(一)
在windows中,使用python进行串口编程需要安装一个Serial模块 pyserial: n下载地址:https://pypi.python.org/pypi/pyserial 下载完成后得到一个xxx.whl文件,下面进行安装n安装pyserial模块npip install pyserial-3.1.1-py2.py3-none-any.whl 详细的使用信息可以阅读pySerial的文
python查找串口并发送16进制数据
查找系统里存在着的串口资源并发送和接收16进制数字
【闲鱼接单】用Python的pyserial库编写一个程序来接受电脑串口5(COM5)的数据,并用print函数打印出来。要求串口通信波特率为9600。
需求n用Python的pyserial库编写一个程序来接受电脑串口5(COM5)的数据,并用print函数打印出来。要求串口通信波特率为9600。n解决:n软件安装:nnn代码nimport serialnser=serial.Serial("com5",9600,timeout=0.5) # winsows系统使用com5口连接串行口ns = ser.read(10)nprint(s)nnn...
window:Pycharm中运行了一个.py文件,用于USB串口通讯中
通过Python属性访问串口设置nn1 利用USB连接设备到电脑,确保设备连接成功。n2 打开PyCharm软件,确保电脑已安装python,并且已添加路径PATH和安装pip,(pip在安装python时有个选项 需要选中 安装pip)n3 需要利用PyCharm打开串口,需要安装 pyserial  串口通讯模块          n  在window的cmd命令中输入 python
Python中文件读取方法read(),readline(),readlines()的区别
Python中文件读取方法read(),readline(),readlines()的区别。
串口监听助手
监听想要监听的串口进行的数据接收和发送内容。对串口是否正常工作,上位机和硬件之间的通信有很好的辅助作用
ros系统下通过pyserial模块实现串口通讯(Python)
经过几天的摸索终于实现了:rn在ros系统下,订阅Twist/cmd_vel 消息,经过USB转串口通信,实现了通过灯带实时反映小车(差速)运行状态的功能。rn通信部分主要依赖pyserial模块的功能实现。rnrn...
Python+Pyserial+PyQt5编写串口调试助手
Python+Pyserial编写串口调试助手Python+Pyserial编写串口调试助手界面截图功能介绍编程语言主要模块代码下载链接rnPython+Pyserial编写串口调试助手rn界面截图rnrn功能介绍rnrn使用PyQt5开发UI界面;rnHEX和ASCII数据发送;rn数据的接收和显示;rn接收数据的保存;rnrn编程语言rnPythonrn主要模块rnrnPyserialrnPyQT5rnrn代码下载链接rn源代码下...
TKinter版本串口终端
基于Python2、Tkinter、pyserial的串口助手程序源代码
Python串口发送16进制命令
# -*- coding: utf-8 -*-n"""n@Time:2019/5/23 16:04n@Author: Cai jzn"""nfrom serial import Serialnimport timenimport serial.tools.list_portsnimport datetimenn#查看可用端口号ndef find_com():n plist = list(se...
使用BufferReader类的readLine()方法注意问题
public  String   readLine():是读取到没有数据时就返回null(因为其它read()方法当读到没有数据时返回-1),而实际上readLine()是一个阻塞函数,当没有数据读取时,就一直会阻塞在那,而不是返回null。n读取一个文本行,通过下列字符之一即可认为某行已终止:换行 ('\n')、回车 ('\r') 或回车后直接跟着换行。n返回:到达流末尾,就返回null。
python多线程编程实现网络串口透传
python多线程编程实现网络串口透传, 为TCP客户端网口数据串口透传。
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 关于大数据培训 关于云计算