分享

Betaflight飞控1.0源码位置

 云深无际 2021-11-03

    玩穿越机的,怎么也听过所谓的bf飞控,也就是“Betaflight“,下面的链接给出官方的网址。

https://betaflight.com/

就是这个黑色的蜜蜂Logo

一些特性,没有上面卵用的特性

https://github.com/betaflight/betaflight/releases

我先直接把最关注的东西先放上来了,源码~而且这次要找的源码版本是1.0或者更早,因为还没有做的很庞大。

最新的版本是4.2.9

完整的下载页面,可以看到几乎都是hax的文件

https://github.com/betaflight/betaflight/releases?after=v1.7.0

不停的向下找,终于找到了:

最初始的版本,我们下载下来看看

先看目录,是比较混乱的组织形式

初次的代码没有什么层次结构,而且这个main里面的代码,我看不太懂

代码结构,1.0的版本了已经是

1.0.0的正式发布版的结构就很好看了

可以看到版本之间确实是花了很多的时间才发布的

https://github.com/betaflight/betaflight/releases?after=v1.7.0

最后在记录一下这个固件的位置,日后好寻找:

事实上固件可以使用的时候是2.1.0的版本

https://github.com/betaflight/betaflight/releases?after=1.6-RC1

一个重大的更新是3.1.0的版本

https://github.com/betaflight/betaflight/releases/tag/v3.1.0

详细的位置在这里。可以去围观

https://github.com/betaflight/betaflight/blob/master/docs/development/CodingStyle.md

这个链接是开发的时候需要遵守的语法风格:

就算是不开发,学学也是极好的

关于右大括号的闭合问题

频繁使用的指针函数的写法问题,这里依然是强制的执行了

以及C中频繁使用的类型定义等,其实我有点想Python的强制格式化了

还有许多,大家自己去看

https://github.com/betaflight/betaflight/blob/master/docs/development/Development.md

这个链接是开发者观看的更加高层的一种约束文件

https://github.com/betaflight/betaflight/tree/master/docs

这个链接是具体的doc文件,有很多。网上原理性的东西很少,所以还是有时间好好的看看这个文件。

https://github.com/betaflight/betaflight/blob/master/docs/Transponder.md

这个就比较有趣了

http://www.rclapcounter.com/

https://github.com/betaflight/betaflight/blob/master/docs/Rx.md

一百块的I6永远不会缺席

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多