SerialMaster

SerialMaster

自研产品 调试工具

支持Modbus、BACnet、MQTT、SSH多协议的串口调试工具,内置Lua与C#脚本扩展引擎,支持10个功能页面和8种可视化视图。

核心特性

  • 10个功能页面
  • 8种可视化
  • 5种连接类型
  • Lua/Python脚本
  • 4种PLC协议
  • 8种工具
  • 4种主题
  • 插件机制
  • CLI版本

产品介绍

SerialMaster 功能详细介绍

概述

SerialMaster 是一款功能强大的全能串口调试工具,支持 Modbus、BACnet、MQTT、SSH 多协议,内置 Lua 与 C# 脚本扩展引擎,提供 10 个功能页面和 8 种可视化视图。工具旨在满足工业与物联网场景下的串口调试、协议分析、脚本自动化及数据可视化需求。

  • 项目地址:[GitHub 仓库链接]
  • 当前版本:V1.0.0
  • 运行平台:Windows/Linux/macOS (.NET 8)
  • 许可证:MIT

核心架构

应用层Avalonia UI (跨平台)
核心层业务逻辑、通信协议、脚本引擎
数据层配置管理、日志记录、导出功能

主要功能

多协议支持Modbus、BACnet、MQTT、SSH
10 个功能页面串口调试、波形显示、Modbus、脚本编辑等
8 种可视化视图示波器、3D轨迹、雷达、地图等
脚本引擎Lua + Python + 自定义基础脚本
主题切换深色/浅色/蓝色/绿色

技术规格

目标框架.NET 8
UI 框架Avalonia UI 12
MVVM 模式CommunityToolkit.Mvvm
绘图技术Avalonia Canvas + Polyline
FFT 计算自实现快速傅里叶变换
Modbus 协议自实现 RTU/ASCII/TCP
跨平台Windows/Linux/macOS

快速开始测试

  1. 打开应用
  2. 点击底部状态栏的「模拟: False」按钮
  3. 按钮文本变为「模拟: True」
  4. 自动建立 Loopback 连接
  5. 验证各功能(见下表)

产品明细图

SerialMaster

详细使用教程

SerialMaster 详细使用教程

目录

  1. [1. 启动模拟测试](#1-启动模拟测试)
  2. [2. 验证各功能](#2-验证各功能)
  3. [3. 停止模拟](#3-停止模拟)
  4. [4. 真实硬件测试](#4-真实硬件测试)
  5. [5. 网络测试](#5-网络测试)
  6. [6. 主题切换](#6-主题切换)
  7. [7. 常见问题](#7-常见问题)

1. 启动模拟测试

  1. 打开应用
  2. 点击底部状态栏的「模拟: False」按钮
  3. 按钮文本变为「模拟: True」,状态栏显示「模拟测试已启动」
  4. 自动建立 Loopback 连接,并注入以下测试数据:
  5. - 波形数据:50Hz 正弦波(每 100ms 注入 20 个采样点)
  6. - 雷达数据:模拟目标扫描(每 500ms 更新)
  7. - 3D 轨迹:螺旋线轨迹(每 100ms 更新)
  8. - GPS 数据:模拟位置移动(每 1s 更新)

2. 验证各功能

功能验证步骤预期结果
串口调试点击「AT测试」按钮发送 AT,收到 OK
波形显示切换到波形页,点击「开始」显示 50Hz 正弦波
FFT 分析勾选「FFT」频谱图显示 50Hz 峰值
Modbus点击「Modbus测试」按钮收到寄存器响应
雷达切换到可视化→雷达显示扫描目标和扫描线
3D 轨迹切换到可视化→3D轨迹显示螺旋线轨迹
地图切换到可视化→地图显示 GPS 移动轨迹
工具集切换到工具集页测试校验计算等工具
脚本切换到脚本页,加载示例运行看到 AT 指令交互日志

3. 停止模拟

  1. 再次点击「模拟: True」按钮即可停止。

3. 真实硬件测试

  1. 连接 USB 转串口模块
  2. 选择对应 COM 口
  3. 短接 TX/RX 实现回环测试
  4. 或连接真实 Modbus 从站设备

3. 网络测试

  1. 选择 TCP Client/Server 或 UDP
  2. TCP Server 模式可监听本地端口
  3. 用另一个客户端(如 netcat)连接测试

4. 主题切换

  1. 点击工具栏右侧主题按钮,选择:
  2. - 深色(默认)
  3. - 浅色
  4. - 蓝色
  5. - 绿色
  6. 切换会立即应用完整调色板。

5. 常见问题

问题原因解决方法
界面不启动或闪退.NET 8 SDK 未安装下载安装 .NET 8 SDK
串口连接失败端口被占用/波特率不匹配关闭其他占用程序,核对参数
波形不更新数据传输中断检查连接、重启数据源
内存逐渐增大持久化未清理定期重启应用

5. 快捷键

  • Ctrl + R:刷新当前页面
  • Ctrl + S:保存当前配置
  • F5:重新加载所有配置
  • Esc:关闭任何弹窗或下拉菜单

技术栈

.NET 8 Avalonia UI 12 MVVM NModbus BACnet MQTTnet NLua CommunityToolkit.Mvvm

相关产品

×