Betaflight二次开发-环境搭建

本文档详细介绍了如何搭建BetaFlight的二次开发环境,包括下载和修改eabi,获取Firmware,安装Ubuntu地面调参软件,以及设置交叉编译工具。在环境配置完成后,重点讲解了在Eclipse中导入Betaflight源码,切换编译器版本,配置编译指令,以实现针对特定设备的编译。最后,提到了Eclipse中编译项目的步骤,确保了正确选择目标设备进行编译。
摘要由CSDN通过智能技术生成

关于对BetaFlight的二次开发环境搭建:

下载并修改eabi:
https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads

我下载的是gcc-arm-none-eabi-9-2020-q2-update-x86_64-linux.tar.bz2
解压到/usr/lib/gcc/里,改一下环境变量,详见章节3.

1.先从git上下载Firmware

git clone https://github.com/betaflight/betaflight.git /home/lyhusband/Betaflight/(要拷贝到的目录)

2.下载ubuntu版的地面调参软件:

从官网下载地面调参软件:
https://github.com/betaflight/betaflight-configurator/releases
(deepin支持deb的安装方式,虽然会报错,但是安装上是可以正常使用的)

sudo dpkg -i betaflight-configurator_10.7.0_amd64.deb 

安装完成后即可打开调参软件:
在这里插入图片描述

3.交叉编译工具切换

当存在多个arm-none-eabi-gcc版本时,需要手动选择主编译器版本,编译器统一放在/usr/lib/gcc/文件夹下,通过修改主目录下的 .bashrc文件来决定选择哪一个编译器,具体操作如下:

cd ~  //确认在主文件夹下
vim .bashrc   //修改文件,注意不需要root权限

修改最后一行export,修改为要用的编译器的地址,如果将这一行注释掉,将会改为由deepin仓库安装的7.3.1版本,具体例子如下(修改为9.3.1版本,注释掉为7.3.1):
在这里插入图片描述

由于我在2020年10月14日下载到的源码还需要9.2.1的eabi,但是9.3.1是向下兼容的,所以需要修改工程文件,修改/×工程目录/make/tools.mk的编译器选择:

# Set up ARM (STM32) SDK
ARM_SDK_DIR ?= $(TOOLS_DIR)/gcc-arm-none-eabi-9-2020-q2-update//目前我的eabi
# Checked below, Should match the output of $(shell arm-none-eabi-gcc -dumpversion)
GCC_REQUIRED_VERSION ?= 9.3.1//我的eabi版本号

在这里插入图片描述

设置好之后reboot,等待重启完成后在源码根目录 make TARGET=#设备型号# DEBUG=INFO,如果可以编译过则开始搭建eclipse开发环境

4.使用eclipse进行源码编译与二次开发

(注意在修改属性时一定要把project选对!!!!)
打开eclipse并导入bf源码,此时GNU还是eabi-7.3.1,首先切换编译器版本,由于原始编译器为7.3.1,而9.3.1存在与我的环境变量中,查看porject→properties→c/c++ Build→Environment,其中PATH中已经包含了我的9.3.1的编译路径,但是编译时发现还是用的7.3.1,索性将9.3.1的环境目录提前至整个变量值的最前头:
在这里插入图片描述

配置好这些之后别忘了将编译器的指令定义好,别用all,这样该会把所有支持的cpu和板子都编译一遍,太费时间和空间,具体方法:porject→properties→c/c++ Build,在Builder Settings中把
Use default build command前的勾勾去掉,在Build command手动输入‘make’,再切换到Behavior选项卡中将build后面的‘all’改为TARGET=#想要的目标设备#,如我需要在F745的demo板上跑,则如图修改:
在这里插入图片描述

至此,在eclipse中点击Betaflight项目并右键build即可编译出我们要的目标文件。

2020-10-15 eclipse版本为eclipse_2020-09 IDE for C/C++ Developers:
在这里插入图片描述

### 回答1: Betaflight 10.8.0是一款开源的多轴飞行控制软件。它专为无人机设计,具有强大的飞行控制能力和丰富的功能。如果您想下载Betaflight 10.8.0,您可以通过以下步骤获得它。 首先,您可以在Betaflight官方网站上获得最新版本的下载链接。访问官方网站后,找到下载页面并点击进入。在下载页面上,您将看到各种不同的版本可供选择。您需要找到10.8.0版本,并点击下载链接。 下载完成后,您可以将文件保存到您的计算机上的任意位置。请确保选择一个方便访问的位置,以便稍后安装软件。 然后,解压下载的文件。您可以使用常见的解压软件,例如WinRAR或7-Zip。右键点击文件并选择“解压缩到当前文件夹”或类似选项。解压完成后,您将在目标文件夹中看到Betaflight 10.8.0的文件和文件夹。 最后,您可以通过连接无人机到计算机上,使用飞行控制器如F4或F7,然后通过Betaflight Configurator来加载Betaflight 10.8.0。您只需打开Betaflight Configurator并选择正确的端口,然后将固件升级为Betaflight 10.8.0即可。 总之,下载Betaflight 10.8.0只需几个简单的步骤。请记住,使用Betaflight控制软件可能需要一定的技术知识和理解。在操作过程中,务必仔细阅读官方文档和教程,以确保您正确且安全地使用Betaflight 10.8.0。 ### 回答2: Betaflight是一款十分受欢迎的开源飞控固件,用于控制无人机的飞行和飞控功能。Betaflight 10.8.0是Betaflight团队开发的最新版本。 要下载Betaflight 10.8.0,首先需要访问Betaflight官方网站。在网站上,你可以找到下载页面。你可以在导航栏中找到“固件下载”或类似的选项。点击进入下载页面。 在下载页面,你会看到不同版本的Betaflight固件列在一起。现在你需要找到Betaflight 10.8.0的下载链接。可能有一些列如“最新稳定版”、“测试版”、“老版本”等的选项,你需要选择适合你的选择。找到Betaflight 10.8.0的选项并点击。 点击后,将会有一个提示框显示文件将要保存在电脑中的位置。选择一个你想保存固件文件的位置,并点击“保存”按钮。 下载过程可能需要一些时间,具体取决于你的网络连接和文件大小。一旦下载完成,你就可以在你选择的位置找到下载好的Betaflight 10.8.0固件文件。 下载好Betaflight 10.8.0后,你可以将固件文件烧录到你的飞控硬件中。具体的烧录步骤因不同的飞控硬件而异,你可以在Betaflight官方网站上找到详细的步骤和教程。 总之,要下载Betaflight 10.8.0,可以通过访问Betaflight官方网站,在下载页面中找到Betaflight 10.8.0的下载链接,然后保存到你的电脑中。下载完成后,可以将固件烧录到你的飞控硬件中,并开始享受最新版本的Betaflight带来的功能和飞行体验。 ### 回答3: Betaflight 10.8.0是一款开源的飞控固件,适用于无人机的飞行控制。要下载Betaflight 10.8.0版本,可以按照以下步骤进行操作: 第一步,打开Betaflight官方网站,网址为"https://betaflight.com/"。在网站首页的顶部导航栏中,可以找到一个名为"Downloads"的选项,点击进入。 第二步,进入Downloads页面后,会看到各个版本的Betaflight固件列表。向下滚动页面,直到找到Betaflight 10.8.0版本。点击版本号旁边的下载按钮。 第三步,选择适用于你的机型的固件下载链接。根据你的无人机型号和硬件配置,选择对应的下载链接,比如选择适用于F3飞控的固件。 第四步,点击下载链接后,会开始下载Betaflight 10.8.0的固件文件。下载完成后,将文件保存到你的计算机本地或指定的文件夹中。 第五步,将下载的Betaflight 10.8.0固件文件导入到你的飞控设备中。具体方法可以参考Betaflight官方网站提供的相关教程或使用说明。 总结,要下载Betaflight 10.8.0固件,首先前往Betaflight官方网站的Downloads页面,找到对应版本的固件文件,下载并导入到你的飞控设备中,然后按照相关教程进行设置和使用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值