玩穿越机的,怎么也听过所谓的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永远不会缺席 |
|