电梯调试工具与上位机开发实战
📚 30章 · 从入门到项目
01
电梯系统概述
基础
电梯基本结构、控制系统组成、CAN/RS485协议简介
02
调试工具硬件基础
硬件
JTAG/SWD/UART接口、电平转换、隔离保护设计
03
上位机开发环境搭建
环境
Python/PyCharm/虚拟环境/PyQt5·pyserial
04
串口通信基础
协议
RS232/485标准、波特率/数据位/停止位、调试助手原理
05
PySerial库详解
编程
安装/枚举/打开关闭/读写/超时设置
06
Modbus协议入门
协议
RTU/ASCII/TCP区别、寄存器/线圈/输入寄存器
07
Modbus RTU实现
实战
CRC16校验、报文封装解析、pymodbus通信
08
CAN总线基础
总线
标准帧/扩展帧、仲裁机制、位时序、收发器
09
Python CAN库使用
编程
python-can安装、配置、收发报文、过滤设置
10
电梯协议解析
核心
私有协议分析、报文结构定义、解析与封装
11
PyQt5入门
界面
Qt Designer、信号与槽、QPushButton/QLineEdit等
12
PyQt5布局管理
界面
水平/垂直/网格/表单布局、QSplitter
13
PyQt5高级控件
控件
QTableWidget、QTreeWidget、QTabWidget、QComboBox
14
多线程编程
进阶
QThread、线程安全、信号跨线程、防界面卡顿
15
定时器与实时刷新
实时
QTimer、实时数据显示、波形绘制基础
16
数据可视化
图表
Matplotlib嵌入PyQt5、实时曲线、历史回放
17
日志系统设计
调试
logging模块、分级、文件轮转、界面显示
18
配置文件管理
配置
JSON/INI/YAML、QSettings、参数持久化
19
数据库存储
数据
SQLite基础、sqlite3、电梯运行数据存储查询
20
调试工具功能设计
功能
参数读写、故障码查询、状态监控、IO测试
21
波形显示功能
分析
实时电压/电流波形、FFT频谱、CSV导出
22
脚本自动化测试
自动化
Python脚本控制、批量参数设置、测试用例
23
固件升级功能
升级
Bootloader原理、HEX/BIN解析、YModem协议
24
网络通信扩展
网络
TCP/UDP通信、Socket编程、远程调试
25
WebSocket实时通信
实时
WebSocket协议、websockets库、浏览器监控面板
26
界面美化与用户体验
UI
QSS样式表、自定义控件、动画、多语言
27
打包与发布
部署
PyInstaller、NSIS安装包、版本管理、自动更新
28
调试工具测试
测试
unittest/pytest、集成测试、硬件在环HIL
29
项目实战一:简易电梯调试器
实战
串口+Modbus+参数读写
30
项目实战二:完整电梯监控上位机
实战
CAN+波形+数据库+固件升级