python3串口调试工具入门学习

python3 开发串口工具
网上有很多相关的案例,后面会一一列举;以下为小白入坑记录用

python3开发环境

到python官网download页面,找到现在最新版安装包:
https://www.python.org/downloads/
由于现阶段是在mac os环境下开发,故下载mac版:
https://www.python.org/ftp/python/3.7.2/python-3.7.2-macosx10.9.pkg
下载完成后,就是傻瓜式安装即可。
关于python的入门学习,可以参考《廖雪峰python教程》
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000

pip安装

参考文档:
https://www.jianshu.com/p/263b9107a047
pip是常用的python包管理工具,经常在网上搜到的文档已经安装好该工具,由于小白是第一次使用,顾做一下记录:
采用下面的方式安装:

curl https://bootstrap.pypa.io/get-pip.py | python3

在这里插入图片描述
安装完后,查看版本:

pip --version

在这里插入图片描述

安装Serial支持库

参考文档:
https://blog.csdn.net/eyhxh/article/details/77966381

pip install pyserial

安装成功后会提示successfully
这个案例的使用还不够直观;

串口查看和驱动安装

1、参考以下文档检查电脑识别的串口:
https://www.jianshu.com/p/e25009af3726
以下为常用的几款串口芯片的下载地址:
ch340:http://www.wch.cn/download/CH341SER_MAC_ZIP.html
cp2102:
ftd232:
pl2303:https://plugable.com/drivers/prolific/
注:驱动安装的时候会提示调整安全性和隐私
2、当然还可以 参考以下文档进行识别串口设备:
https://www.cnblogs.com/dongxiaodong/p/9992083.html

import serial.tools.list_ports
port_list = list(serial.tools.list_ports.comports())
if len(port_list) == 0:
   print('找不到串口')
else:
    for i in range(0,len(port_list)):
        print(port_list[i])

这个就是上 main代码运行后显示的串口设备
参考下面的文档,可以在终端中直接打印串口接收数据:
https://blog.csdn.net/itas109/article/details/78874165

制作UI界面

1.安装PyQt5

推荐使用pip安装:
参考文档:https://www.cnblogs.com/zhoug2020/p/9039993.html

 pip3 install PyQt5

关于其他UI相关的操作可以继续学习上面的文档;
参考:
https://blog.csdn.net/windowsyun/article/details/80001488
基于现有大神提供的案例,就到此为止了,后面可以深入学习;

2.使用Tkinter

Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口
这位大神直接将源码贡献单github上,也可以参考:
https://blog.csdn.net/linmh0130/article/details/84494428

备注

以上两个案例运行在macos上仍存在一些bug,后续查明后再做补充:
1.开启串口后设备死机的情况,复位无效,连续死;
2.下位机设备为stm32开发板(n年前买的一块ALIENTEK mini stm32开发板);

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值