apm源码开发环境搭建

首先,在github上下载apm源码
github-ardupilot: https://github.com/ArduPilot/ardupilot
github上直接下载的都为开发者共享的最新源码,也可以查找源码的旧版本。旧版本直接在网址下载压缩包,最新源码复制.git链接在git联网下载,大小1.3G左右。git的下载安装日后有空将另起一篇讲解。

切入主题,开发工具百度共享
PX4-toolchain: http://pan.baidu.com/s/1mhKtpfM

安装PX4-toolchain

apm源码开发环境搭建

点击 I Agree
apm源码开发环境搭建

添加到开始菜单、安装USB驱动,next
apm源码开发环境搭建

选择安装路径,默认装在C盘就好,选择其他路径将导致后期编译出错
apm源码开发环境搭建

安装,等待三四分钟左右
apm源码开发环境搭建

安装过程会自动安装所需驱动,会有弹窗提示驱动未注册是否安装,选择始终安装,会有三四个安装提示
apm源码开发环境搭建

最后安装完close关闭安装窗口,打开开始菜单栏能看到PX4-toolchain的文件夹
apm源码开发环境搭建

配置JAVA环境变量

由于eclipse由java开发,因此电脑上必须配置java运行环境jre。
配置环境变量比较简单,这里就不详细讲解了,直接扔一个百度链接
http://jingyan.baidu.com/article/09ea3ede2b5f86c0aede39b9.html

使用PX4 Eclipse编译代码

打开源码之前需要修改源码的两个文件,eclipse.cproject 和eclipse.project
这一步可能会遇到困难,借助PX4 Console终端来修改会简单很多
eclipse.cproject 改成 .cproject
eclipse.project 改成 .project
先切换至当前源码目录,操作
mv eclipse.cproject .cproject
mv eclipse.project .project
注意中间的空格,对用过ubuntu的程序猿来说文件改名操作是一样的

打开eclipse,选择工作路径,把下面的复选框也勾上,避免下次打开再次询问,OK
apm源码开发环境搭建

导入项目工程
apm源码开发环境搭建

依次选择Eclipse下的File | Import | General | Existing Projects into Workspace,再选择ardupilot目录,点击Finish即可。
apm源码开发环境搭建
注意,如果不修改上面提到的两个文件名,导入工程路径后finish选项将不能选择

关闭错误检查
导入的代码可能会遇到很多语法错误,用以下方式关闭错误,不影响编译
依次选择Windows | Preferences | C/C++| Code Analysis
apm源码开发环境搭建

进入工程
apm源码开发环境搭建

从左边的列表中可以看到我们的源码目录,双击对应文件可以查看代码
apm源码开发环境搭建

编译代码在右手边选择Make Target,然后需要编译哪一类的固件再选择哪个文件夹,例如APMrover2、ArduCopter、ArduPlane等,对应类型的文件夹下都有编译指令
px4-v2 工程编译
px4-v2-upload 工程编译及烧写
apm源码开发环境搭建

至此,源码编译完成
apm源码开发环境搭建

烧写的编译后接Pix飞控,可直接烧写新固件进去,编译不成功的看Console编译结果。