Betaflight飞控1.0源码位置
玩穿越机的,怎么也听过所谓的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)