免费获取学习方案
ARTICLE DETAIL

资讯详情

深耕编程基础知识与建站技术分享的一线实战洞察。

BETAFPV Configurator:一个桌面客户端同时管住飞控和 LiteRadio 遥控器

BETAFPV Configurator:一个桌面客户端同时管住飞控和 LiteRadio 遥控器 BETAFPV Configurator一个桌面客户端同时管住飞控和 LiteRadio 遥控器【免费下载链接】BETAFPV_Configurator项目地址: https://gitcode.com/gh_mirrors/be/BETAFPV_ConfiguratorBETAFPV Configurator 是基于 Electron 的桌面配置工具通过 USB 连接 BETAFPV 的飞控与 LiteRadio 遥控器一站式完成固件刷写、通道绑定、电机测试和 PID 调节。它解决了什么问题玩 BETAFPV 设备的人过去往往要分别找飞控配置工具和遥控器配置工具而且刷飞控固件和刷遥控器固件的操作还不统一。这个项目的思路是把两类设备放进同一个客户端接飞控时它是传统的地面站调参、看传感器、测电机接 LiteRadio 时它变成一个基于 HID 通信的遥控器配置器改通道、设 ELRS 绑定短语、刷 ELRS 接收机固件。换句话说你只需要装一个软件。从零到跑通最短路径git clone https://gitcode.com/gh_mirrors/be/BETAFPV_Configurator cd BETAFPV_Configurator nvm use 16.20.0 npm install ./node_modules/.bin/electron-rebuild npm start这里的关键是electron-rebuild这一步项目依赖node-hid、serialport、usb这类原生模块装完依赖后必须针对当前 Electron 版本重新编译一次否则启动时会直接报错。npm start等价于electron .启动后加载index.html你会看到顶部一排串口选择框、波特率下拉框和一个连接按钮的着陆页。内部是怎么组织的主窗口是怎么加载的入口是main.js它只做三件事等 Electronready后创建一个最小 1024×550 的BrowserWindow开了nodeIntegration这样页面里能直接requireNode 模块然后loadURL指向index.html最后把应用菜单栏整个关掉。开发时它还会挂上electron-reloader改完代码自动刷新窗口。另外package.json里的window字段定义了标题、图标和最小尺寸属于桌面端的外观配置。代码在哪飞控与遥控器走两套逻辑src/js/是全部业务逻辑所在地可以按设备分成两半飞控侧index.js负责轮询串口列表每 500ms 一次并且只把 vendorId 为0483/0493、productId 为5740的 STM32 虚拟串口塞进下拉框——这就是为什么插错设备时列表是空的。协议解析在libraries/mavlink.js里fc.js、serial_backend.js管收发setup.js、motors.js、pid_tuning.js、sensors.js各自对应一个功能页签。遥控器侧indexLiteRadio.jsfirmware_flasher_LiteRadio.js通过 HID 接口和 LiteRadio 对话文件开头定义了一套命令字Command_ID和设备型号表LiteRadio 2 SE、3、4 SE 等RF 模块区分 CC2500 和 SX1280。index.html和liteRadio.html就是这两套逻辑各自的页面入口页签也不同飞控模式有 Setup、Receiver、Motors、PID Tuning、Sensors遥控器模式则是 Landing、刷写和状态展示。多语言包放在locales/英文和简体中文各一个messages.json由 i18next 加载。固件信息从哪来package.json的scripts里除了start还有一组package-win/package-linux/package-mac-*都是 electron-packager 打包命令分别指定.ico和.icns图标。真正跟运行行为相关的是LiteRadio.json遥控器刷写器启动时会读这个文件它是固件的版本清单页面里的固件列表就是由它渲染出来的——想理解为什么界面里能刷哪些固件看这个文件就够了。容易踩的坑以及想深入的方向⚠️串口识别不到Windows 上插了设备但下拉框一直空的多半是 VCP 驱动没认对。项目docs/里专门写了排查流程核心是去设备管理器把虚拟串口驱动改成 STM32/USB Serial Device改完后端口COM和LPT里出现 COM 口即成功还有一个容易混淆的点LiteRadio 平时配置走 HID不需要 COM 口只有在刷它固件时才需要进 bootloader 再走串口。想自己动手改东西的话两个好下手的地方是加语言就改locales/下的 JSON要支持新遥控器型号往indexLiteRadio.js里的型号表和命令字表里加条目即可。【免费下载链接】BETAFPV_Configurator项目地址: https://gitcode.com/gh_mirrors/be/BETAFPV_Configurator创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表