查看了源代码,发现无法往下进行了,原因如下:
1、这个第二代机移植了cleanfly开源的源码程序,似乎这个开发板的目的是为了学习cleanfly源码的,而不是为了初步了解无人机的,已经是个很高阶段了,超出我能力范畴了。
2、本身查看源码是为了理清无人机的基本脉络,但是源码很复杂而且是移植的,有一些情况并不清楚,对我来说是黑盒。为了弄清楚一个东西A,要看另一个东西B,而B能又非常复杂,情况又完全不清楚。这条路就不好走了,如果非要弄就会把自己拖进去。就像要学英语单词,为了记住它,书上给你举了个句子,本来用句子造句对记单词有用处,但是这个句子里面的单词都是你不认识的。这就是失败的例子了。
3、cleanfly到这个项目移植过程不清楚,没有相关的记录材料提供,技术储备不完善,如果贸然跟进,后期调试,开发都是麻烦事情。只能去cleanfly官网上面查.
4、cleanfly要求linux开发环境,调试环境为linux加仿真器gdb在线调试,gdb是控制台界面,调试相当麻烦。看源码用sourceinsight。之前用过,gdb调试很痛苦,用过一年多。没有windows下keil集成开发友好。gdb调试有点把我用伤了。
5、移植虽说也是学习,但和我本阶段的目的不符合,这条路走不通了。
这个项目麻烦了,能想到的方法紧急救援下吧。宇宙中,除了时间就是空间,那就从时间与空间两个维度来考虑:
1、时间方面看,这个项目是否有前期的版本可以参阅,查到有个第一代无人机,arm型号换了,外围电路稍许改变。
2、空间方面,其他无人机项目可以移植到这个飞控板的。
移植属于应用范畴了,当前不合适。只能看看第一代无人机了,就怪自己前期调研不清楚了。