用python写的一个串口调试软件

分享一个用pyqt5+pyserial给公司写的串口调试软件

  1. 串口的发送和接收都是用多线程写的,实现界面UI与数据部分分离
  2. 支持hex发送与解析,还有定时发送功能
  3. ui文件全是用qt desinger写的(写界面简直简单的离谱!!!!!)
  4. python的速度的确是tm慢的离谱!!!!!!!!!!!!!!
  5. 充分利用了qt的信号交流方式

应老板要求先打个小广告!!!!

伦图科技(广州)–物联网无线通讯解决方案专家

我们公司的无线数传模块
用python写的一个串口调试软件_第1张图片
用python写的一个串口调试软件_第2张图片
用python写的一个串口调试软件_第3张图片
详情可以点击网站或加微信了解
http://www.logi-iot.com/
用python写的一个串口调试软件_第4张图片

附上GitHub链接和百度网盘!!!!!!!

https://github.com/niceboy2356/pyqt5test.git
网盘链接是带有打包好的exe可执行文件,解压即用,名字叫串口调试软件
https://pan.baidu.com/s/1PjP0ANU3FC9-NlALpy-h_g
由于程序是用vs2017写的,需要整个项目的朋友可以下载所有文件放到文件夹里用vs2017打开pyqt5test.sln即可
用python写的一个串口调试软件_第5张图片
pyqt5test文件夹里是源码和qt写的ui文件,可以单独提取出来

  • pyqt_main.py 是主程序,负责把其他页面的参数进行实例化调用
  • pyqt_mainwindow_window.py主程序窗口事件,负责处理所有信号响应事件
  • moudle_pysierial.py我自己整合的串口模块,里面有一些串口的处理
  • serial_conf_window.py串口额外的设置,我做成了一个页面这是调度那个设置页面的响应事件
  • auto_save_window.py自己做来玩的自动保存功能
  • automation_test_window.py同样是做来的测试功能
  • ui为后缀名的皆为qtdesinger保存的文件
  • 带有setting的是ui格式转为py格式的文件

界面预览

用python写的一个串口调试软件_第6张图片
附上pyserial官网和pyqt5类的参考(全英文,我也想找中文)
https://pyserial.readthedocs.io/en/latest/pyserial_api.html#classes
https://doc.qt.io/qt-5/classes.html

你可能感兴趣的:(pyqt5——串口)