使用VScode编译betaflight固件--基于windows平台

betaflight不仅可以在LInux上进行编译也可以在Windows上编译,本文主要介绍在windows平台上使用VScode编译betaflight固件的方法

1、使用git克隆betaflight的开源代码

首先确保你的电脑已经安装了git,然后在电脑本地文件夹内 使用git 命令行克隆仓库

git clone https://github.com/betaflight/betaflight

或者直接到仓库 https://github.com/betaflight/betaflight下载.zip压缩包
在这里插入图片描述

2、betaflight的代码框架分析:

代码克隆下来之后,用VSCode打开文件如下:
在这里插入图片描述
需要注意的是obj文件夹是经过编译之后才生成的,初次克隆下来是没有这个文件夹的。
src是整个代码的核心文件夹,打开src/main/target,我们就可以看到betaflight目前支持的主控芯片型号,可以看到STM32F1和STM32F3已经不支持了,主流是STM32F4和H7的。
在这里插入图片描述

betaflight一个程序要兼容多个主控,因此代码十分复杂,打开程序就会看到很多#ifdefine xxx之类的宏定义。
下面再看看根目录下的Makefile文件:
在这里插入图片描述
这个就是配置的编译文件了,在19行可以更改要编译的固件型号,默认编译的是STM32F405固件。
下面就来讲讲怎么编译这个代码,生成.hex文件。

3、配置编译环境:

我们要编译这个代码就得要有对应的编译器,在
这个版本代码编译用的是gcc-arm-none-eabi-10.3-2021.10
https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu-rm/10.3-2021.10/gcc-arm-none-eabi-10.3-2021.10-win32.exe
安装好之后,还要配置系统环境变量
首先在系统信息这里选择高级系统设置:
在这里插入图片描述
选择环境变量:
在这里插入图片描述
在环境变量里找到 Path,然后编辑在这里插入图片描述
点击新建,浏览选择gcc-arm-none-eabi-10.3-2021.10\bin路径
在这里插入图片描述

然后确定保存,重新用VScode打开即可。

4、VScode上编译

直接选择windows的Power Shell终端编译会出错,这里选择Git Bash终端进行编译
在这里插入图片描述
输入make即可编译:
在这里插入图片描述

稍等片刻就可以看到编译成功生成hex文件
在这里插入图片描述
这个文件就放在新建的obj文件夹下
在这里插入图片描述
接下来你就可以通过Betaflight Configurator把hex文件烧录进你的飞控了
在这里插入图片描述

如果编译不成功
提示bash :make :command not found

原因是电脑没有安装make工具,可以参考这个Windows安装Make工具(make.exe和mingw)

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值