当前位置: 首页 > news >正文

Betaflight固件编译和烧录说明

Betaflight固件编译和烧录说明


  • 📍相关篇《AM32-MultiRotor-ESC项目固件编译和烧录方法介绍》
  • 🧨Betaflight项目地址:https://github.com/betaflight/betaflight
  • 📍 具体型号参数配置文件资源:https://github.com/betaflight/unified-targets
  • 🎉具体各飞控型号资料:https://betaflight.com/docs/category/archive-1
  • 🔧地面站配置软件betaflight-configuratorhttps://github.com/betaflight/betaflight-configurator`
  • 🌿个人克隆工程,包含编译好的各型号固件以及文档:https://gitee.com/perseverance51/betaflight
  • 📑BetaFlight参数配置解读内容文章还在写,可以去参考其它的文章。

这是DIY手搓无人机飞控的可选方案,结合AM32开源电调,可以实现无人机控制+驱动的基本要求。

📗Betaflight 简介

Betaflight 是一个开源的飞行控制器(Flight Controller, FC)固件项目,专为多旋翼飞行器(如无人机)设计。它广泛应用于竞速无人机、航拍无人机以及其他类型的多轴飞行器中。Betaflight 提供了高度可定制的飞行控制算法和丰富的功能,帮助用户优化飞行性能和操控体验。

  • 目前Betaflight 固件支持的mcu主控:STM32F4、STM32F7 和 STM32H7 系列,以及AT32F435的主控芯片.但是具体细分飞控型号就非常多,从上面的型号参数配置文件来看,多达433个型号。

📙固件编译环境简单说明

具体如何搭建编译环境可以网上找其他详细的教程,这里只是简要说明一下带过。

  • 先将项目工程git克隆下来:https://github.com/betaflight/betaflight
  • 下载并解压arm-none-eabi-gcc编译器,将对应bin目录添加到电脑的系统环境变量中。(默认使用的是10.3.0,(Version 10.3-2021.10):gcc-arm-none-eabi:https://developer.arm.com/downloads/-/gnu-rm)

如果没有安装,编译时会自动下载编译器安装包。

  • 下载并解压mingw64,将对应的bin目录添加到电脑的系统环境变量中。

🌼编译型号说明

  • 🌿目前所支持的mcu型号
make TARGET=STM32F405
make TARGET=STM32F411
make TARGET=STM32F446
make TARGET=STM32F745
make TARGET=STM32F7X2
make TARGET=STM32G47X
make TARGET=STM32H723
make TARGET=STM32H725
make TARGET=STM32H730
make TARGET=STM32H743
make TARGET=STM32H750
make TARGET=AT32F435G
make TARGET=AT32F435M
  • 可以编译的固件:
    在这里插入图片描述
  • 如果需要下载特定型号的固件,需要使用地面站软件Betaflight Configurator,里面提供了固件升级功能,可以在线下载飞控厂家指定型号的固件。
    在这里插入图片描述

默认编译出来的固件烧录后,是没有配置任何参数的,需要结合上面给出的配置资源连接,将相对应型号的配置内容或文件形式加载到地面站软件中,进行配置,保存到控制器上。

在这里插入图片描述

⚡需要注意一点,上传完配置参数后,记得还要输入save按回车保存,飞控板会自动重启。否则参数不会被保存。

  • 由于我没有成品飞控板,拿了一块stm32f405的开发板烧录固件验证,好多外设没有,没办法解锁和实现电机调参功能:

在这里插入图片描述

  • 可以连接SSD1306 I2C OLED显示一击WS2812灯带这些简单的测试。
    在这里插入图片描述
  • 连接WS2812灯带测试
    在这里插入图片描述

在这里插入图片描述

  • 烧录过固件的飞控板虽然没法解锁和电机控制,但是还是可以连接AM32电调参数查看一击给电调烧录固件这些操作。
  • 通过am32.ca在线网站,可以给ESC电调进行固件更新。
    在这里插入图片描述

个人编译好的通用型号固件以及源码还有98分型号说明文档放置在上面的gitee项目中。

相关文章:

  • mxgraph编辑器的使用
  • 使用python爬取网络资源
  • 基于数据挖掘从经验方和医案探析岭南名医治疗妇科疾病的诊疗和用药规律
  • NO.57十六届蓝桥杯备战|基础算法-高精度|加减乘除|模拟竖式计算(C++)
  • Live555+Windows+MSys2 编译Androidso库和运行使用(三,实战篇)
  • LINUX基础 [三] - 进程创建
  • vue h5实现车牌号输入框
  • 【CH32V307】教程 + IDE配置
  • Java基于SpringBoot的宽带业务管理系统,附源码+文档说明
  • VSCode中使用Markdown以及Mermaid实现流程图和甘特图等效果
  • 基于数据挖掘的网络入侵检测关键技术研究
  • 设计模式-结构型模式-组合模式
  • 比利时政府网站再遭黑客攻击,我们应当如何应对DDoS?
  • 论文解读:《Word embedding factor based multi-head attention》——基于词嵌入因子的多头注意力
  • hyperf中关于时间的设定
  • 【设计模式】代理模式(Proxy Pattern)详解
  • C++:类和对象(一)
  • css—— object-fit 属性
  • ENSP学习day10
  • 建立虚拟用户的账号数据库并为vsftpd服务器添加虚拟用户支持的脚本
  • 本地网站搭建流程/整站优化seo公司哪家好
  • 营销型网站的建设流程/深圳网络营销推广服务
  • 如何在网站上做社交的链接/关键词在线听
  • 做网站的网站/2023广东又开始疫情了吗
  • 做网站建设有前途那/长沙网站提升排名
  • 网站群建设方案/西安seo代运营