# DTUManager **Repository Path**: shp-java/dtumanager ## Basic Information - **Project Name**: DTUManager - **Description**: 本项目是一款用于 配置物联网采集器的上位机工具,支持局域网自动发现设备、可视化配置 Modbus 指令、串口参数设置、LAN 局域网固件升级,并提供实时终端监控功能,帮助快速部署与维护采集器,提高整体运维效率。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2025-11-13 - **Last Updated**: 2026-01-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: Vue, Electron, DTU配置, 上位机 ## README #### DTU程序 https://gitee.com/shp-java/dtu-wt32 # 🛠 配置软件项目介绍  本项目旨在为物联网设备提供一套 跨平台、可扩展、易维护 的配置管理工具,帮助用户快速完成设备的初始化部署、参数配置、状态监控与固件升级。软件作为设备与用户之间的桥梁,实现即插即用的接入体验,适用于 Modbus、MQTT、485、以太网等多种工业场景。 ## 界面 #### 设备列表 ![device.png](image/device.png) #### DHCP配置 ![dhcp.png](image/dhcp.png) ![dhcp2.png](image/dhcp2.png) #### 基本配置 ![base.png](image/base.png) #### 接口配置 ![interface.png](image/interface.png) #### 网络配置 ![network1.png](image/network1.png) ![network2.png](image/network2.png) #### 网络配置 ![modbus.png](image/modbus.png) #### 场景配置(待实现) ![changjing.png](image/changjing.png) ## 🔧 项目核心功能 ##### 设备自动发现(局域网广播)  软件可自动搜索局域网中的设备,实现零配置接入,无需手动输入 IP。 #### Modbus 指令动态配置  支持任意从站地址、寄存器、功能码的组合,适配各种传感器与执行器。 配置可即时下发到设备端,无需重启。 #### 串口参数可视化配置 图形化界面配置波特率、校验位、停止位、数据位等,实时生效。 #### 网络通道配置管理  一键配置 WiFi / Ethernet / MQTT 服务器参数,支持静态 IP 与 DHCP 切换。 #### 局域网固件升级(LAN OTA)  软件内置局域网文件服务器,可对多个设备进行高效稳定的批量升级。 #### 终端运行状态监控  实时展示设备 CPU 使用率、内存占用、网络状态、Modbus 数据和日志输出。 ## 🧩 技术特点 基于 Electron + Vue3 构建跨平台桌面应用(Win/Mac/Linux)。 使用 UDP 广播 + HTTP/MQTT 实现自动发现与设备通信。 配置采用 JSON Schema 结构化管理,支持导入导出与快速迁移。 内置日志控制台,方便用户和开发者排查问题。 支持批量任务执行,提升工程部署效率。 ## 🎯 项目价值 大幅降低设备部署门槛:无需工程师介入即可完成基础配置。 统一管理配置逻辑:保证设备端参数规范一致,减少错误率。 提高维护效率:提供状态监控和 OTA 升级,降低售后成本。 可扩展性强:适配多类型传感器、执行器和通信协议。 ##### 🛠 环境与安装说明(Node 18) 1. 配置国内镜像(提升下载速度) ```aiignore 设置 npm/yarn 使用淘宝镜像 yarn config set registry https://registry.npmmirror.com 配置 Electron 国内镜像 set ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/ yarn config set ELECTRON_MIRROR https://npmmirror.com/mirrors/electron/ ``` 2. 安装 Electron 依赖 ```aiignore npm install electron@29.4.6 --save-dev ``` 3. 安装所有依赖 ```aiignore yarn install ``` ###### 📦 打包桌面程序 ```aiignore 使用 electron-builder(推荐) electron-builder --win --x64 如果在 PowerShell 中执行 npx electron-builder --win --x64 ```