# 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 Software A desktop application built on Electron for communicating with and controlling remote devices via the UDP protocol. ## Features - **UDP Communication**: Connect and control remote devices using the UDP protocol - **Oscilloscope Visualization**: Real-time display of data waveforms - **Parameter Debugging**: Supports configuration and debugging of multiple parameters - **Image Processing Debugging**: Provides debugging functions for image-related parameters - **Remote Control**: Control remote device movement using WASD arrow keys - **Real-time Rate Monitoring**: Displays current data transmission rate - **Logging System**: Supports multiple log levels including Error, Warn, Info, Debug, and Data ## Technology Stack - Electron - Desktop application framework - UDP (dgram) - Network communication - HTML/CSS/JavaScript - Frontend interface ## Quick Start ### Prerequisites - Node.js >= 14.0 - npm or yarn ### Installation ```bash npm install ``` ### Run ```bash npm start ``` or ```bash npm run dev ``` ### Build ```bash npm run build ``` ## Project Structure ``` ├── main.js # Main process entry ├── preload.js # Preload script ├── index.html # Main page ├── package.json # Project configuration ├── src/ │ ├── css/ │ │ └── style.css # Stylesheet file │ └── js/ │ ├── app.js # Main application logic │ ├── connection.js # Connection management │ ├── logger.js # Logging system │ ├── oscilloscope.js # Oscilloscope module │ └── ui.js # UI controls └── picture/ └── background.jpg # Background image ``` ## Usage Instructions ### Connecting to a Remote Device 1. Enter the target device's IP address and port in the right-side panel 2. Click the Connect button to establish a UDP connection 3. The status indicator will change upon successful connection ### Control Methods - **WASD Keys**: Control the directional movement of the remote device - **Emergency Stop**: Red button to immediately halt device operation ### Debugging Functions - **Basic Debugging**: Adjust fundamental parameters - **Element Debugging**: Configure element-related parameters - **Image Debugging**: Adjust image processing parameters ## Configuration Saving Settings are automatically saved to a local file and loaded automatically upon next startup. ## License MIT