跳到主要内容

关于 Betaflight

Betaflight 是面向多旋翼和固定翼飞行器的飞控软件(固件)。

如果你飞的是 FPV 穿越机,飞控上很可能运行着 Betaflight。飞控本质上是一台微型计算机:它读取陀螺仪、加速度计、GPS 等传感器数据,计算需要执行的动作,向电调(ESC)发送控制指令,驱动电机产生推力并让穿越机保持飞行。它还可以控制其他外设,例如 VTX、遥控链路遥测和 LED。

Betaflight 就是运行在飞控上、完成这些工作的软件。

Betaflight 简史

最早的飞控软件是 Multiwii。它运行在类似 Arduino 的 8 位微控制器上;正如名称所示,它使用了任天堂 Wii 控制器上的陀螺仪板。这是一个重要的起点,但 8 位微控制器的性能有限。

随后,开发转向性能更强的微控制器,Baseflight 因此诞生。它是将 Multiwii 移植到 32 位微控制器上的飞控软件。

由于一些分歧,Baseflight 分支出了 Cleanflight。Cleanflight 在很长一段时间内都是主流选择。

为了进一步试验和开发更前沿的功能,Betaflight 从 Cleanflight 分支而来。名称由 Grimreach 于 2015 年 7 月提出。部分旧支持内容仍会提到 Cleanflight,相关内容正在持续更新。此后 Betaflight 的普及度已超过 Cleanflight,成为功能丰富、开发活跃且最受欢迎的飞控软件之一。

Betaflight 功能

Betaflight 持续加入新功能并改进现有能力。它主要面向高性能飞行,例如自由式和竞速穿越机;同时也支持固定翼、三轴、六轴、八轴等其他机型。近期开发重点还扩展到了更高级的 GPS 救机能力。

  • 广泛的目标支持:Betaflight 已成为飞控领域的事实标准,几乎所有飞控都有对应的 Betaflight target。
  • 接收机协议支持:支持 CRSF、Ghost、FPort、SBUS、Spektrum 等多种接收机协议。
  • 电调协议支持:支持多种 ESC 协议。DShot 是绝大多数装机使用的主流协议;如确有需要,也支持 OneShot、MultiShot,甚至 PWM。
  • 精细调参:无论是 TinyWhoop、5 英寸穿越机,还是 7 英寸以上的大尺寸机型,都可通过调参获得更好的飞行表现。调参和滤波预设可在数秒内提供可靠的起点。
  • RGB LED:使用标准 WS2811 LED 灯带即可为穿越机添加灯光,也可显示电池低压告警、飞行模式、故障排查状态等飞行信息。
  • 丰富的传感器支持:陀螺仪用于 Acro 模式下的基础飞行控制;加速度计可实现自稳;磁力计提供地磁航向;气压计用于高度测量;GPS 可用于 GPS 救机和信息显示。
  • OSD:Betaflight 支持几乎所有模拟和数字图传系统的屏幕叠加显示。可显示电池电压、电流、GPS 坐标、速度、飞行计时器、人工地平线等信息,也可通过 OSD 调整部分设置并查看飞行后统计数据。