跳到主要内容

Betaflight App

Betaflight App,原名 Betaflight Configurator,用于配置运行 Betaflight 固件的飞控。本节介绍 App 本身的使用方式,以及其中各页面和功能的用途。

Betaflight App

使用方式

电脑端最新版 Betaflight App 可通过 https://app.betaflight.com 使用;Android 原生应用可从发布页面下载最新版本。

信息
  • Betaflight App 10.10.0 兼容 Betaflight 固件 4.5.3 至 4.2.x。
  • Betaflight App 2025.12.1 兼容 Betaflight 固件 2025.12.x、4.5.x 至 4.3.x。

网页版 App(2025.12.1 及后续版本)需要支持 WebUSB APIWebSerial API,以及可选 Web Bluetooth API 的 Chromium 内核桌面浏览器。Chrome 和 Edge 是最常见且通常已安装的选择。若不希望使用专有 Chromium 发行版,也可选用 ungoogled-chromiumThoriumHelium 等开源替代品。

注意

Brave 等经过深度修改、尤其侧重隐私保护的浏览器,即使基于 Chromium,也可能因默认启用的严格安全设置而无法稳定工作。App 整体应仍可使用,但部分功能可能不符合预期。遇到问题时,请先改用其他浏览器再提交 issue。

新版 App 以 PWA(渐进式 Web 应用,WikipediaMDN)形式构建。也就是说,尽管它是 Web 应用,但可完全离线使用,也可通过浏览器地址栏安装,随后会像普通应用一样显示并运行在桌面或移动设备上。

Betaflight App - 安装为 PWA

旧版 App 仅以 Windows、macOS、Linux 和 Android 原生程序形式提供,可从发布页面下载。

连接飞控

可通过 USB 有线连接,也可通过 Bluetooth 或 ELRS Wi-Fi TCP/IP 无线连接 App 与飞控。

  1. 首次连接飞控时,在右上角的端口选择下拉菜单中选择 I can't find my USB device

    Betaflight App - 添加 USB 设备

  2. 浏览器会打开原生设备选择对话框,选择要连接的设备。

    Betaflight App - 原生设备选择

  3. 选择设备并点击 Connect 后,端口选择菜单中会显示该飞控;之后再次连接时无需重复添加。

    Betaflight App - USB 设备

  4. 在端口选择菜单中选定设备后,点击 Connect 连接 App,即可访问各页面和功能。

连接问题

故障排除页面列出了常见连接问题。仍无法连接时,可加入 Discord 服务器,在支持频道中简要说明问题并寻求帮助。请避免使用 LLM 或其他 AI 工具排查连接问题,它们常会给出错误或误导性建议,使问题更加复杂。

为什么改为 Web App?

以及,为什么版本号也变了?

如果你已飞行一段时间,应该熟悉曾面向 Windows、macOS、Linux 和 Android 提供的原生 Configurator,也就是需要手动下载安装的应用。随着最新版发布,你可能会疑惑:为什么改用 Web App,而不是继续开发原生应用?也可能会顾虑是否应使用一个“看起来像网站的工具”来配置机队。

下面会简要回顾 Configurator 的发展历史,说明幕后发生了什么,并尽量用不那么生硬的方式来讲述。

历史

资深飞手,尤其是 2017 年前就开始使用 Betaflight 的用户,可能记得 Betaflight Configurator 曾是 Chrome Web Store 中的 “Chrome App”,也就是如今扩展程序所在的商店。Chrome App 可以把 Web 应用封装为更接近桌面原生应用的体验,同时提供使用 USB 所需的 API。

Configurator 从一开始就很接近“封装后的 Web 应用”。

在 Baseflight 时代,Configurator 于 2014 年发布 0.24,2017 年发展到 1.9.4,随后升级为 3.1.4,使 Configurator 版本号与固件版本号一致。

但版本号同步持续不足一年。Chrome App 计划于 2018 年弃用,因此一切都必须迁移。Configurator 被移植到 NWJS,这一框架让当时的开发者能够在不依赖淘汰技术的前提下,将 Chrome App 轻松封装成桌面原生风格体验。2017 年 12 月发布 10.0.0 后,Windows、macOS 和 Linux 均获得原生 Configurator,但版本号与固件分离的情况也由此困扰了很多新用户多年。

之后数年,Configurator 与固件同步迭代。2020 年 6 月的 10.7.0 提供了 Android 原生 Configurator,具体通过 Cordova 封装。模式很明显:多年来,我们一直在将 Web 代码封装进当时可用的原生外壳中。

现状

时间来到 2024 年末至 2025 年初,即 Configurator 10.10.0 发布之后。NWJS 和 Cordova 已伴随 Configurator 接近十年,开发越来越慢、维护越来越困难,也逐渐显得陈旧。与此同时,浏览器原生技术不断成熟,已足以将现有代码从曾用于提供底层访问、如今却阻碍开发的原生外壳中取出,并作为普通 Web App 提供。

这正是 10.10.0 发布后持续推进的工作。期间,App 获得了显著的界面更新、Bluetooth 支持以及更多功能。摆脱旧技术后,开发速度更快,也更容易吸引新贡献者:10.10.0 有 27 位贡献者,而 2025.12.1 有 43 位。该版本遵循新的固件版本规则,希望这次能维持超过一年。

不过事情并非完全简单。移动设备浏览器的原生访问能力仍不及桌面端:移动端 Web App 至少应支持 Bluetooth,但 USB 和 ELRS TCP 仍需使用新的原生 App。老旧的 Cordova 已被现代替代方案 Capacitor 取代,它应能提供更高灵活性而不影响开发效率。

多数飞手可直接在桌面浏览器中使用 App,无需下载或安装。对于从 Firefox 阵营回到 Chromium 的用户,感谢你们愿意再试一次。近年来非 Google 生态的 Chromium 浏览器已有显著进步。作者注:作者平时仍更偏好 Firefox 系的 Zen,但 Chromium 也有其适用场景。

未来

与固件一样,App 已变得更加模块化,也更容易跨平台维护。未来或许会再次出现更多原生选项。当前工作则是让应用其余部分达到现代标准:越来越多代码正从 jQuery 迁移至更现代的 Vue 框架,这也会让不熟悉旧技术的新贡献者更容易参与。

本文撰写时,2025.12.1 刚发布数日。大多数情况下,飞手无需下载并安装每个新补丁版本;与整个周期固定在初始版本的旧模式不同,App 会持续在主 URL 提供更新和改进。最终的 Betaflight App 2026.6 将在主 URL 上提供,2025.12.x 则会迁移到单独的 URL。