帖子有点长,请耐心观看。如有不对,欢迎来喷。
N年不上论坛发帖了。只因最近又入坑了穿越。
做这个帖子起初的原因是群里一个模友问道OSD菜单的水平线显示反向的问题。
其实我也注意到了。无奈年龄大了。强迫症也治愈的差不多了。所以能忍就忍了。
既然不是我一个人注意这个问题。索性Google一下。居然在油管上发现了相关视频
原来老外强迫症也这么多。不过相关视频使用的是WMOSD。跟我内置的不大一样。
WMOSD相关修改方法后面再发帖介绍说吧。
方法都是修改源代码。无奈只能自己编译。过程有些痛苦。
痛苦原因主要是网络距离。不对。网络速度。就这么个意思吧。你懂的。
编译成功后索性做个教程提供给大家。只希望咱国人也多些开拓精神。
更让一些年轻有为的人少走些弯路。哪怕节约点时间也是好的。
相关文件均已上传度娘网盘。
所需软件下载地址(32位或者64位下载其中之一即可,根据你的系统位数下载。)
http://pan.baidu.com/s/1qY11GK0
最新betaflight源代码(可用迅雷下载。下载后的文件名为betaflight-master.zip)
https://codeload.github.com/betaflight/betaflight/zip/master
废话写完,现在开始安装编译环境
第一步:
安装Cygwin
根据你当前系统架构运行下载后的Cygwin 2.877-x64.exe或Cygwin 2.877-x86.exe
添加自定义源(关键步骤)
http://mirrors.163.com/cygwin
注:使用163资源镜像下载速度快了好多好多。不然。你今晚就别睡了。
输入git后按照图片选择(不要点下一步)
输入bash-completion后按照图片选择(不要点下一步)
输入make后按照图片选择(不要点下一步)
输入binutils后按照图片选择(不要点下一步)
输入vim后按照图片选择(不要点下一步)
输入mintty后按照图片选择
点击下一步后耐心等待安装。安装完成前我们做其它工作。
解压缩gcc-arm-none-eabi-6-2017-q1-update-win32.zip文件到C:\dev\gcc-arm。
解压缩betaflight-master.zip(帖子顶部链接下载的betaflight固件最新源代码)到C:\dev\
使用WIN+PAUSE键调出系统信息界面,点击高级系统设置
点击环境变量
新建
变量名输入PATH
变量值输入%PATH%;C:\dev\gcc-arm\bin
Cygwin安装完毕了。点击完成。
打开桌面上的Cygwin-Terminal
运行如下命令
cd /cygdrive/c/dev/betaflight-master
也可以分步输入。反正就是进入我们刚才下载的BF源代码目录即可。
现在是最后一步了。MAKE走起。输入如下命令
等号后面的是你的飞控主板型号,请按照自己飞控实际填写。
具体名称到这个目录里看就懂了
先给我的空心杯编译一个固件。
我这个飞控内置OSD菜单。但是横滚水平线显示的是反向的。
就是说水平线显示的是地平线模式。不是飞机当前倾斜角度。
通过修改源代码变成自己想要的模式。
输入下面的命令开始编译我的OMNIBUS固件。
make TARGET=OMNIBUS
很快就会编译完成。然后到C:\DEV\betaflight-master\obj目录就能看见编译成功的HEX文件
固件刷完。3.20版本。哈哈哈。(能下载的最高才3.16)嘚瑟完了,本帖到此结束。
注:如要重新编译请删除C:\DEV\betaflight-master\obj目录再到控制台MAKE固件。
最新版固件可能存在很多问题。大家下载源代码也可以选择当前的。
|