|
飞控软件安装篇
飞控软件安装篇:
Arduino,是一个很方便的单片机模块。
1.下 载arduino的软件,在http://arduino.cc/hu/Main/Software
2.解压缩上面的包,运行arduino.exe,查看配置一下自己的sketch目录
3.用USB线把Arduino nano连上PC之后,应该会“发现新硬件”
4.在arduino中找一个Blink的sample,选择正确的端口和arduino板,编译上传,你可以发现Arduino nano就按照程序的指示,一闪一闪
5.下 载最新版本的MWC固件,在http://code.google.com/p/multiwii/downloads/list
6.解压到arduino的sketch目录
7.重新打开arduino,打开MWC的sketch
8.以上几步有问题的,请查找arduino的入门介绍资料。
这里要说的是MWC的特有配置。
MWC解压后,有两个文件夹,比如MultiWii 2.0的有:
1.MultiWii_2_0
2.MultiWiiConf_2_0
第一个是固件目录,第二个是配置软件。配置软件能配置的只是一部分参数,大部分是PID和选项。有些参数则必须通过修改代码来配置,这包括飞行器的类
型,传感器的类型选择和传感器的方向选择。
MWC代码中包含了常见的传感器的代码,但下 载下来的代码中没有一个传感器代码是被打开的,在arduino中,翻一下def.h和
config.h的内容,就应该知道MWC支持哪些传感器和飞行器了。然后把需要的传感器前面的注释去掉,比如从
//#define QUADX
改成
#define QUADX
就把飞行器改成了四轴X模式。
针对MPU-6050模块X模式,把这两句写进config.h的最上面
#define MPU6050
#define QUADX
另外还要把传感器方向的定义加在上面两句后面。
#define ACC_ORIENTATION(X, Y, Z) {accADC[ROLL] = -X; accADC[PITCH] = -Y; accADC[YAW] = Z;}
#define GYRO_ORIENTATION(X, Y, Z) {gyroADC[ROLL] = Y; gyroADC[PITCH] = -X; gyroADC[YAW] = -Z;}
这两句话仅供参考,取决于传感器板的安装位置,可能需要对调X和Y,也可能需要把他们正负反转。但一开始,先写成这样就可以了。
再加一句
#define RCAUXPIN12
以使用第六通道
另外,由于我给出的接收器和NANO的接线不是标准接线,我用的是TDF-6A的接收器,从左往右依次是(副翼、俯仰、油门、垂直尾翼、起落架、襟翼/螺距)
对应于MWC四轴就是(ROLL,PITCH,THROTTLE,YAW,AUX1,AUX2)而他们依次接在了(2,4,5,6,7,12)脚上,因此要修改下面这段代码
#define THROTTLEPIN 2
#define ROLLPIN 4
#define PITCHPIN 5
#define YAWPIN 6
#define AUX1PIN 7
#define AUX2PIN 0 // optional PIN 8 or PIN 12
为
#define THROTTLEPIN 5
#define ROLLPIN 2
#define PITCHPIN 4
#define YAWPIN 6
#define AUX1PIN 7
#define AUX2PIN 0 // optional PIN 8 or PIN 12
然后就是编译上传了。应该没有任何问题才对。
[ 本帖最后由 dongfang 于 2012-4-19 17:10 编辑 ] |
|