与非网 · 半导体与工程·· 3 小时前AI 评分22
AI 开发上位机:嵌入式工程师用 PyQt 做桌面工具的实战路径
AI 开发上位机:嵌入式工程师的桌面工具自由之路
AI 导读
嵌入式工程师可借助 AI 用 PyQt6 生成串口数据采集上位机,从需求描述到 PyInstaller 打包成 exe 全程无需手动配置开发环境。文中演示了串口选择、pyqtgraph 实时曲线、CSV 记录与帧头 0xAA 0x55 协议解析的完整流程,单个工具耗时约一两个小时。
深度导读
文章从嵌入式工程师调试时只能盯着串口十六进制滚屏的痛点切入,指出通用串口调试助手功能固定、界面僵化、数据难留存,而自写上机位又常被 Qt、MFC、WPF 的环境配置和框架文档劝退。作者认为 AI 已把这道门槛基本抹平,连开发环境都不必自己安装。
技术栈选择上,作者最终采用 PyQt5/PyQt6,理由是 Python 生态现成轮子多——串口用 pyserial、数据处理用 numpy/pandas、绘图用 pyqtgraph,Qt 控件体系成熟,且 PyQt 代码模式固定、AI 生成可用性高,PyInstaller 一行命令即可打包成独立 exe。
实战部分以一个串口数据采集与可视化工具为例:需求包括串口号与波特率选择、开关串口、按协议解析数值、pyqtgraph 多曲线实时显示、CSV 保存。作者强调提示词要把功能点、界面布局、数据格式讲清楚,并明确要求 AI 一并给出依赖安装和打包命令。AI 给出的项目结构将入口、界面、串口读取线程、协议解析分离,串口读取用 QThread 放到子线程避免界面卡死,协议解析按帧头 0xAA 0x55 切分并校验,曲线只保留最近 500 个点。
打包环节执行 pip install pyqt6 pyserial pyqtgraph pyinstaller 后用 pyinstaller --onefile --windowed 生成 SerialMonitor.exe,同事无需安装环境即可运行。作者随后用同样方式在一两个小时内做出串口协议调试器、传感器数据采集仪、固件升级工具和自动化测试台,其中测试台后来成为团队标准测试流程。
经验部分给出五条:需求描述要具体到按钮位置和样式;分步迭代,先做能打开串口显示数据的最小版本;报错堆栈原样贴给 AI;打包问题单独处理,先确保源码可运行再排查 --hidden-import 等;关键逻辑尤其是协议解析和数据校验必须自己读一遍再用于生产环境。
来源:与非网 · 半导体与工程 · eefocus.com