[发明专利]一种基于Python的串口调试方法及系统在审
申请号: | 202111335678.1 | 申请日: | 2021-11-11 |
公开(公告)号: | CN114048163A | 公开(公告)日: | 2022-02-15 |
发明(设计)人: | 黎右翼;薛双喜;周蓉 | 申请(专利权)人: | 四川泛华航空仪表电器有限公司 |
主分类号: | G06F13/42 | 分类号: | G06F13/42;G06F11/36 |
代理公司: | 成都君合集专利代理事务所(普通合伙) 51228 | 代理人: | 张鸣洁 |
地址: | 610500 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 python 串口 调试 方法 系统 | ||
本发明涉及Python串口调试技术领域,公开了一种基于Python的串口调试方法,1.包括以下步骤:步骤S1.安装调用串口函数的pyserial库,预设第一次测试和第二次测试验证pyserial库的环境;步骤S2.安装虚拟串口,在虚拟串口上指明串口的连接关系,判断串口间是否能传输数据,如果是,进入步骤S3,如果否,重新指明串口的连接关系,直至串口间能传输数据;步骤S3.预设无阻塞规则,根据无阻塞规则读取键盘;步骤S4.通过Python串口捕获内置异常情况,获取出错点,反馈出错信息,对内置异常进行处理。本发明还公开了一种基于Python的串口调试系统。
技术领域
本发明涉及Python串口调试技术领域,具体地说,是一种基于Python的串口调试方法及系统,用于避免Python串口通信延迟的问题。
背景技术
随着Python的发展,Python串口通信也显得格外重要,Python串口通信是指外设和计算机间通过数据信号线、地线、控制线等,按位进行传输数据的一种通讯方式。这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低。串口是计算机上一种非常通用的设备通信协议。但是目前很多Python串口通信都是在Python运行的时候打开COM3,然后准备从键盘获取数据并发送,同时接收串口调试助手COM1发送过来的数据,串口调试助手使用COM1,能显示Python端发过来的数据,当点击发送的时候,Python端暂时不会显示,因为Python端的读取键盘那个方法是堵塞的,当Python端发送的时候才同时把数据显示出来,且目前的Python串口通信经常发生通信延迟的问题,因此,亟需一种Python的串口调试方法,能够在Python端一发送数据就显示,同时避免了Python串口通信延迟的问题。
发明内容
本发明的目的在于提供一种基于Python的串口调试方法及系统,用于避免Python串口通信延迟的问题。
本发明通过下述技术方案实现:一种基于Python的串口调试方法,包括以下步骤:
步骤S1.安装调用串口函数的pyserial库,预设第一次测试和第二次测试验证pyserial库的环境;
步骤S2.安装虚拟串口,在虚拟串口上指明串口的连接关系,判断串口间是否能传输数据,如果是,进入步骤S3,如果否,重新指明串口的连接关系,直至串口间能传输数据;
步骤S3.预设无阻塞规则,根据无阻塞规则读取键盘;
步骤S4.通过Python串口捕获内置异常情况,获取出错点,反馈出错信息,对内置异常进行处理。
本技术方案使用pyserial库,并预设了两次验证方式,同时安装虚拟串口,能够在Python端一发送数据就显示,同时避免了Python串口通信延迟的问题,保证了Python串口通信的快速性和稳定性。
为了更好地实现本发明,进一步地,步骤S1包括:
在pyserial库中设置波特率、记录串口标识,并查看串口状态;
在Python ide中进行一次测试,判断波特率是否为预设值,如果是,判断安装环境正常,如果否,判断安装环境异常;
在pyserial库中进行二次测试,判断是否返回字节数,如果是,说明返回成功,如果否,需要转换编码为字节。
在本技术方案中,不采用硬件,而是采用虚拟串口,使得串口调试更加便捷。
为了更好地实现本发明,进一步地,步骤S2包括:
串口连接结束后,停止发送关闭串口并确认串口环境。
在本技术方案中,串口间如果都能实现数据的收发,说明整个实验环境安装正确,即可进入更高级别的实验。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川泛华航空仪表电器有限公司,未经四川泛华航空仪表电器有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111335678.1/2.html,转载请声明来源钻瓜专利网。