# Upper_Computer **Repository Path**: caraba/upper_-computer ## Basic Information - **Project Name**: Upper_Computer - **Description**: 图传上位机 - **Primary Language**: HTML - **License**: AGPL-3.0 - **Default Branch**: YUYU - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-06-25 - **Last Updated**: 2026-06-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 上位机软件 (Upper Computer) 一个基于 Electron 的桌面应用程序,用于通过 UDP 协议与远程设备进行通信和控制。 ## 功能特点 - **UDP 通信**:通过 UDP 协议连接和控制远程设备 - **示波器可视化**:实时显示数据波形 - **参数调试**:支持多种参数配置和调试 - **图像处理调试**:提供图像相关参数的调试功能 - **远程控制**:WASD 方向键控制远程设备运动 - **实时速率监控**:显示当前数据传输速率 - **日志系统**:支持 Error、Warn、Info、Debug、Data 等多级别日志 ## 技术栈 - **Electron** - 桌面应用框架 - **UDP (dgram)** - 网络通信 - **HTML/CSS/JavaScript** - 前端界面 ## 快速开始 ### 环境要求 - Node.js >= 14.0 - npm 或 yarn ### 安装 ```bash npm install ``` ### 运行 ```bash npm start ``` 或 ```bash npm run dev ``` ### 构建 ```bash npm run build ``` ## 项目结构 ``` ├── main.js # 主进程入口 ├── preload.js # 预加载脚本 ├── index.html # 主页面 ├── package.json # 项目配置 ├── src/ │ ├── css/ │ │ └── style.css # 样式文件 │ └── js/ │ ├── app.js # 应用主逻辑 │ ├── connection.js # 连接管理 │ ├── logger.js # 日志系统 │ ├── oscilloscope.js # 示波器模块 │ └── ui.js # UI 控制 └── picture/ └── background.jpg # 背景图片 ``` ## 使用说明 ### 连接远程设备 1. 在右侧面板填写目标设备的 IP 地址和端口 2. 点击连接按钮建立 UDP 连接 3. 连接成功后状态指示会变化 ### 控制方式 - **WASD 键**:控制远程设备方向移动 - **紧急停止**:红色按钮立即停止设备 ### 调试功能 - **基础调试**:调整基本参数 - **元素调试**:配置元素相关参数 - **图像调试**:调整图像处理参数 ## 配置保存 设置会自动保存到本地文件中,下次启动时自动加载。 ## License MIT