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
这个案例的使用还不够直观;
串口查看和驱动安装
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])
参考下面的文档,可以在终端中直接打印串口接收数据:
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开发板);