使用 C#开发的一款开源通用测控上位机工具
配置文件驱动协议解析+UI生成,串口/UDP双数据源,曲线显示/指令下发/数据回放全搞定,嵌入式调试,从此告别重复造轮子。每块新板子配专属上位机——协议不同改解析,参数不同改UI,曲线显示自己扒数据,指令下发没反馈…:类NMEA行协议(列分隔、字段映射),配置文件写列数、字段类型即可解析。不同项目,换套配置文件即可,上位机无需重写,开发周期直接砍半。:协议规则全在配置文件,换设备换配置,上位机直接

本文介绍
嵌入式开发最烦什么?每块新板子配专属上位机——协议不同改解析,参数不同改UI,曲线显示自己扒数据,指令下发没反馈…
串口助手功能太弱?曲线工具不够通用?写上位机的时间比写固件还长?今天安利一个开源通用测控上位机:com_mc,配置文件驱动协议解析+UI生成,串口/UDP双数据源,曲线显示/指令下发/数据回放全搞定,嵌入式调试,从此告别重复造轮子。

一、核心能力
配置文件=协议+UI,零代码适配
1. 协议动态解析
文本协议:类NMEA行协议(列分隔、字段映射),配置文件写列数、字段类型即可解析
二进制协议:同步头、子域类型/长度、校验和… 配置文件描述协议结构,自动拆包
换项目不用改代码:协议规则全在配置文件,换设备换配置,上位机直接用
2. UI全配置化生成
测控界面由配置文件定义,支持4类参数显示:

二、主体结构
测控概念结构
测控概念主要由几个大的部分组成:测控通信、动态协议、数据源、日志记录与回放。概念图如下:

三、曲线功能
不只是显示,更是调试分析神器
1. 多维度实时监控
多曲线同步显示,实时勾选显示/隐藏
横轴支持“次数”(采样点序号)和“时间”双模式
循环缓冲显示,长期监控不卡顿

2. 交互式分析工具
框选放大:鼠标左键拖动,精准定位异常区间
滚轮缩放:曲线细节自由放大/缩小
右键平移:长曲线快速滑动查看
游标读值:拖动游标显示任意点数值,两点测距(差值/时间差)

3. 数据持久化
曲线数据保存/加载,历史数据随时回溯
支持导出图片/文件,调试报告直接用

四、数据源+回放
调试复现,轻松搞定
1. 多数据源统一管理
串口/UDP:支持串口(波特率配置化)、UDP网络通信
日志回放:调试数据自动记录,支持离线回放
端口控制:UI内一键“打开/关闭”端口,配置文件管理参数(避免误操作)
2. 智能回放功能
变速回放:0.5x/1x/2x速度调节,快速定位问题
单帧步进:逐帧分析数据变化,协议调试利器
五、通用性验证
从传感器到电机控制,一套配置搞定,这些场景,com_mc 全覆盖:
✅ 温湿度监测:多传感值曲线+实时刷新状态
✅ 电机控制:转速指令下发+反馈曲线+成功提示
✅ 通信协议测试:二进制包解析+字段校验+状态监控
✅ 电源管理:开关双指令控制+电压/电流参数曲线
不同项目,换套配置文件即可,上位机无需重写,开发周期直接砍半。
六、开源免费
项目地址:
GitHub:https://github.com/yangzigy/com_mc
Gitee:https://gitee.com/yangzifb/com_mc
本文结尾
嵌入式调试,本该专注于固件逻辑,而非重复写上位机。用 com_mc,让配置文件搞定适配,把时间留给真正的创新。
--- 👉 行业技术交流/资源对接/合作咨询---
欢迎扫码添加,备注格式:【行业+称呼】

更多推荐



所有评论(0)