Betaflight介紹
Betaflight是用于多旋翼和固定翼飛行器的飛行控制器軟件 (固件)。
飛行控制器本質上是一臺計算機,它讀取傳感器 (陀螺儀,加速度計,GPS等),計算要采取的所需動作,將命令發送到ESC以控制電機,產生推力,并保持四軸飛行器在空中。它還可以控制其他外圍設備 (VTX控制,無線電鏈路遙測,led)。
Betaflight是在飛行控制器上運行的軟件,用于執行所有這些操作
Betaflight不斷更新新功能和改進。它的主要重點是高性能飛行 (自由式/賽車四軸飛行器),但它也支持其他類型的飛機 (固定翼,三翼/六角/八軸飛行器等)。最近,重點一直在擴大,以支持更先進的GPS救援能力
Betaflight已成為飛行控制器的事實標準,幾乎每個飛行控制器都有一個Betaflight目標
有關Betaflight的發展歷程,可以參考Betaflight的wiki:https://www.betaflight.com/docs/wiki/getting-started
先楫Betaflight支持包
先楫半導體基于hpm_sdk v1.10.0對betaflight v4.5.2進行了適配。為使用先楫芯片快速搭建fpv競速平臺提供了支持。同時先楫提供了開源的flight controller線路板的原理圖和layout文件供參考。
原理圖和layout文件鏈接如下:
https://github.com/hpmicro/betaflight/releases/tag/v0.1.0
Betaflight工程倉庫鏈接如下:
github:https://github.com/hpmicro/betaflight/
gitee:https://gitee.com/hpmicro/betaflight/releases/tag/v0.1.0
主要硬件資源:

Betaflight已經適配的特性/功能:
Dshot電調數字通訊協議
-支持dshot300/600/1200
-支持dshot300/600的雙向通訊
基于SDIO的sd卡黑盒子記錄功能
基于SPI/I2C的IMU通訊
-SPI通訊支持dma和polling方式
-典型通信頻率8K,最高32K
-支持雙IMU通訊和姿態計算
支持模擬OSD
支持USB虛擬串口通信
支持UART通信
支持電池電壓/電流檢測
支持GPS功能
支持CRSF串行協議接收機
支持LED燈帶
內部Flash保存配置參數
工程創建和編譯
1、下載工程源碼
git clone https://github.com/hpmicro/betaflight.git
cd betaflight
git submodule init
git submodule update
2、創建工程
在windows環境下,下載使用sdk_env創建工程是最方便的
git clone https://github.com/hpmicro/sdk_env.git
打開sdk_env工具,在advance子界面配置HPM_SDK_BASE為betaflight目錄下的hpm_sdk目錄,并勾選Enable User Board Path,指定工程中的src/port/boards目錄,勾選Enable User Application Path,選擇betaflight目錄,單擊Generate按鍵產生工程,然后打開SES工程。

Linux環境下創建工程請參考hpm_sdk中的文檔,Betaflight工程的CMakeLists.txt在betaflight/src/目錄下。
3、工程配置和編譯
由上一步產生的工程是一個標準的segger工程,按照一般segger工程進行編譯和下載即可。
需要注意的是,為了關鍵代碼的運行效率,在產生工程時,默認對部分目錄下的源碼文件配置了優化等級和指定代碼段section名稱的操作。用戶可以在segger ide中對文件配置進行二次修改,但是ide中的配置修改不會在重新生成工程后生效,如果需要修改產生工程時的默認配置,可以修改文件betaflight\src\main\CMakeLists.txt末尾的sdk_ses_set_code_placement和sdk_ses_set_optimization_level語句。
對于gcc命令行用戶,本工程未做針對性優化,愛好者可以自行對代碼進行優化。
4、性能指標
在典型環境下,即IMU@8k采樣率,4路dhsot600電調(未使用回傳),外接CRSF接收機,外接IRC協議圖傳,采樣電池電壓的情況下:

各任務運行情況如下:

在開啟dshot回傳后


5、開源pcb資源分配一覽
板載資源:

接插件/焊盤定義:
Receiever

GPS

PWM

CAMERA

LED Strip


-
傳感器
+關注
關注
2576文章
55028瀏覽量
791240 -
控制器
+關注
關注
114文章
17787瀏覽量
193089 -
計算機
+關注
關注
19文章
7806瀏覽量
93190
發布評論請先 登錄
2025華為開發者大賽暨開發者年度會議成功舉辦
兆易創新GD32F4 MCU適配Betaflight飛控軟件操作步驟
2025開源鴻蒙開發者激勵計劃正式啟動
2025科大訊飛全球1024開發者節精彩回顧
2025科大訊飛全球1024開發者節科博展開幕
元服務發布配置開發者服務信息
國產飛控開發平臺 | HPMicro PX4 FMU-V6XHPM v0.1.0 發布
NVIDIA DRIVE AGX Thor開發者套件重磅發布
NVIDIA Jetson AGX Thor開發者套件重磅發布
賽昉科技入駐RuyiSDK開發者社區,雙平臺協同推進RISC-V生態
矽速科技正式入駐 RuyiSDK 開發者社區,共建 RISC-V 開發者生態!
躍昉科技正式入駐RuyiSDK開發者社區,助力RISC-V生態建設
飛控開發者必看 | HPMicro Betaflight v0.1.0發布
評論