本帖最后由 kingofpop 于 2013-9-16 21:20 编辑
3.0.1 R2放出!!
点此下载
啊。。前几天发了个海盗301帖子,似乎大家都挺有兴趣。昨天晚上翻译润色了一下官方的指南,现在发上来,另外付几个常见问题解决方法。
1. 编译海盗3.0.1 固件
① 从 ArduPilot下载ArduPilot-Arduino-1.0.3(约95Mb),解压IDE到任何文件夹中。 (如C:\QuadCopter)
② 下载最新的海盗源码,解压到任何一个文件夹中。 (如C:\QuadCopter)
③ 重要!从MPNG源码文件夹中的lib里面复制pde.jar到Arduino IDE中,替换原有文件。
④ 打开Arduino IDE选择目标平台为MegaPirateNG
⑤ 打开偏好设置,将程序库位置改为解压海盗源码的文件夹。(如c:\quadcopter\ardupilot-mpng)
⑥ 选择飞控的com口
⑦ 重要!重启Arduino IDE!
⑧ 现在可以打开并且编译MPNG了。
2. 配置软件(修改板子类型,遥控输入类型等)
①将飞控板类型改为AIOP V1(Hobbyking V2) 重要!默认是AIOP V2 重要!Hobbyking V2和AIOP V2不同
将飞控板类型改为V1仅需在config.h关闭LOG功能. - #define LOGGING_ENABLED DISABLED
复制代码
②将遥控PPM输入改为PL1脚 重要!默认PPM是A8脚输入
要开启PL1脚输入PPM(仅支持AIOP V2),打开ardupilot-mpng\libraries\AP_HAL_MPNG\RCInput_MPNG.cpp 将 - #define SERIAL_PPM SERIAL_PPM_ENABLED
复制代码替换为 - #define SERIAL_PPM SERIAL_PPM_ENABLED_PL1
复制代码
③将遥控输入设置为A8-A15普通PWM输入 重要!默认PPM是A8脚输入
要关闭A8的PPM输入,改为A8-A15的PWM输入,打开ardupilot-mpng\libraries\AP_HAL_MPNG\RCInput_MPNG.cpp 将 - #define SERIAL_PPM SERIAL_PPM_ENABLED
复制代码 替换为 - #define SERIAL_PPM SERIAL_PPM_DISABLED
复制代码
④怎样更改遥控输入顺序 MPNG有些预定义好的可供选择的遥控顺序,可以在 ardupilot-mpng\libraries\AP_HAL_MPNG\RCInput_MPNG.cpp 里面修改
注:一次只取消一个注释
- // To change pinmapping, uncomment ONE line starting with 'static unit8_t...'
-
- // Graupner/Spektrum
- // PITCH,YAW,THROTTLE,ROLL,AUX1,AUX2,CAMPITCH,CAMROLL
- //static uint8_t pinRcChannel[8] = {1, 3, 2, 0, 4, 5, 6, 7};
-
- // Standard (Default)
- // ROLL,PITCH,THROTTLE,YAW,MODE,AUX2,CAMPITCH,CAMROLL
- static uint8_t pinRcChannel[8] = {0, 1, 2, 3, 4, 5, 6, 7};
-
- // some Hitec/Sanwa/others
- // PITCH,ROLL,THROTTLE,YAW,AUX1,AUX2,CAMPITCH,CAMROLL
- //static uint8_t pinRcChannel[8] = {1, 0, 2, 3, 4, 5, 6, 7};
-
- // Multiwii
- // ROLL,THROTTLE,PITCH,YAW,AUX1,AUX2,CAMPITCH,CAMROLL
- //static uint8_t pinRcChannel[8] = {1, 2, 0, 3, 4, 5, 6, 7};
-
- // JR
- // FLAPS:MODE, GEAR:SAVE TRIMM = apm ch7
- //static uint8_t pinRcChannel[8] = {1, 2, 0, 3, 5, 6, 4, 7};
复制代码
|