# LED-UDP-SERVER **Repository Path**: ibdp/led-udp-server ## Basic Information - **Project Name**: LED-UDP-SERVER - **Description**: 通过UDP协议控制LED灯条(经过控制器) - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-05 - **Last Updated**: 2026-04-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LED UDP Controller 一个基于Electron和Node.js的LED灯条控制应用,通过UDP协议与硬件控制器通信,实现LED灯条的效果控制。 ## 功能特性 - **网络设置**:可动态设置控制器IP地址,测试UDP服务连接 - **开关控制**:开启/关闭LED灯条 - **节目控制**:通过加减按钮或直接输入切换节目,查询当前节目序号 - **模式控制**:支持常亮和交替闪烁模式 - **颜色和亮度控制**:实时调整RGB颜色分量和亮度 ## 技术实现 - **Electron**:跨平台桌面应用框架 - **Node.js**:后端运行环境 - **UDP协议**:与硬件控制器通信 ## 通信协议 ### 1. 查询节目 - 发送:`0xA8 0x30` - 接收:`0xA8 0x31 0xXX`(XX为节目号,十六进制) ### 2. 切换节目 - 发送:`0xA8 0x20 0xXX`(XX为节目号,十六进制) - 接收:`0xA8 0x21 0xXX`(XX为切换后的节目号) ### 3. 改变亮度和颜色 - 发送:`0xA8 0x22 0xXX 0xRR 0xGG 0xBB`(XX为亮度,RR/GG/BB为RGB颜色分量) - 接收:`0xA8 0x23 0xXX 0xRR 0xGG 0xBB` ## 安装与使用 1. **安装依赖**: ```bash npm install ``` 2. **运行开发版本**: ```bash npm run dev ``` 3. **构建应用**: ```bash npm run build ``` 4. **使用方法**: - 在"网络设置"中输入控制器IP地址 - 点击"测试UDP服务"启动本地UDP服务 - 使用"开启"/"关闭"按钮控制灯条开关 - 使用节目控制区域切换节目 - 使用颜色和亮度控制区域调整灯效 ## 注意事项 - 本地UDP服务端口:7777 - 控制器端口:8216 - 节目序号范围:1-64(界面显示),对应0-63(实际发送) - 亮度范围:0-99(0为关闭,99为最亮) - RGB颜色分量范围:0-255