485串口调试助手_200行Python代码实现串口调试助手(4) 联合调试

  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是串口调试工具pzh-py-com诞生之联合调试

  软件开发离不开调试,调试手段分两种:一是黑盒调试,即直接从输入/输出角度测试软件功能是否正常,这种方式仅能发现问题,但无法直接定位问题原因所在;二是白盒调试,即直接拿源代码在线debug,python虽是一种脚本语言,但借助一些Python IDE也可以实现单步调试,通过单步调试可以找到问题根本原因。
  前面我们已经初步实现了pzh-py-com,下面痞子衡会从黑盒和白盒的角度分别测试pzh-py-com功能:

一、黑盒调试:vspd + sscom

  要测试pzh-py-com功能,首先得要有串口设备,当然我们可以使用真实的物理串口设备,比如使用如下这个经典的CH34x串口转USB模块,CH34x芯片官方主页为 http://www.wch.cn/products/category/1.html。

bada757ad086f1c9d85b41e7567284fe.png

  安装好 CH34x模块驱动 并将该模块USB接口端插上PC后便可在设备管理器的Ports里看到串口设备,一个物理模块就可以完成测试,只需要将模块的RXD和TXD线直接对接,这样便可实现回环测试。
  很多时候手头并没有物理串口设备,那么这时候我们就需要借助虚拟串口软件,vspd就是一款虚拟串口驱动,其官方主页为 https://www.eltima.com/products/vspdxp/,使用vspd可以在PC上虚拟出串口设备并实现虚拟连接,由于vspd不支持单设备回环连接,那么我们需要虚拟出两个串口设备并实现连接,痞子衡使用vspd虚拟出了COM10和COM11,并将其进行了连接:

a9e06c25db0f6d52e4c64e1e0090f6b6.png

  痞子衡选用的是vspd虚拟串口来测试,最终搭建的黑盒测试环境示意图如下:

32e7483a3ce077f50786050cbc5cc4ad.png

  联合sscom测试串口数据收发,可知pzh-py-com基本串口数据收发功能是正常的,最基本的黑盒测试便通过了。

929c8afe310dd37f9b2f6e9faf1d5b7f.png

二、白盒调试:PyCharm

  如果在黑盒测试过程中发现pzh-py-com功能有问题,从代码逻辑角度也不能立刻推断出问题,此时便需要使用Python IDE进行在线debug,痞子衡选用的PyCharm软件,创建pzh-py-com工程后将其放于pzh-py-com主目录,工程会自动添加目录下所有源文件,选中main.py文件后选择Debug(Shift+F9)便可以进行单步调试。

7586ac8a2971789a67f47eb44aa22f75.png

  关于PyCharm调试技巧可参考下面两篇文章:

https://confluence.jetbrains.com/display/PYH/Debugger#Debugger-Preparinganexamplehttps://www.jetbrains.com/help/pycharm/debug-tool-window.html

  至此,串口调试工具pzh-py-com诞生之联合调试痞子衡便介绍完毕了,掌声在哪里~~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python串口调试助手是一种用于调试串口通信的工具,可以帮助开发人员在开发和测试过程中轻松地对串口进读写操作。它提供了一个用户友好的图形界面,让用户可以轻松设置串口参数、发送和接收数据。 Python串口调试工具的源码是指这个工具的程序代码,用户可以根据自己的需求进定制和修改。这份源码通常由多个Python脚本组成,其中包括用于创建图形界面的代码、串口通信的代码以及其他必要的辅助代码。 在源码中,我们通常可以找到以下几个重要的部分: 1. 串口配置:这部分代码用于设置串口的端口号、波特率、数据位、校验位等参数。用户可以根据自己的需求进相应的配置。 2. 数据发送和接收:这部分代码用于发送数据和接收串口数据。用户可以在界面上输入要发送的数据,并能实时看到串口接收到的数据。 3. 图形界面:这部分代码用于创建图形界面,并包括了用户对串口参数的配置、发送数据的输入框、接收数据的显示框等组件。 通过修改源码,用户可以根据自己的需求进定制开发,添加其他功能,比如数据处理、协议解析等。此外,用户还可以根据源码学习串口通信的实现原理和相关编程知识,以便更好地理解和应用串口通信技术。 总而言之,Python串口调试助手和它的源码提供了一个方便且灵活的工具,用于开发人员进串口通信的调试和测试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值