共享naza lite GPS 数据问题
本帖最后由 BG2IUG 于 2015-1-21 06:47 编辑本人是玩多轴的,看到网上有帖子能够共享 大疆 naza lite 的 gps 数据给osd 就下载了程序,买了单片机,结果编译时出现问题,应为本人不懂单片机,还得请各位大哥帮着看看,谢谢!!!
编译出现如下错误!
英文原帖:http://www.rcgroups.com/forums/showthread.php?t=2010660
源程序代码:
在潇洒哥的热情帮助下,问题已经解决!在这里表示衷心的感谢!!!!! 一般,这些问题都是按照如下流程解决:
1、库的存放位置是否正确。
2、库的版本和IDE是否匹配、库自身无错误。
3、库和硬件是否对应。
4、代码是否正确。
5、硬件是否有错误(硬件错误,接线错误,设置错误等等) maxims 发表于 2015-1-15 23:23 static/image/common/back.gif
一般,这些问题都是按照如下流程解决:
1、库的存放位置是否正确。
2、库的版本和IDE是否匹配、库自身无错 ...
先感谢你的回复,我不懂单片机,也是刚刚接触。
看了代码,有些地方不明白:
#if defined(__NAZA_DECODER_LIB_H__) && defined(__NAZA_CAN_DECODER_LIB_H__)
#error "You cannot use both NazaDecoderLib.h and NazaCanDecoderLib.h includes. Uncomment only one of them at the beginning of the file."
#endif
这个 if 语句跟Arduino 的不一样呢? 这句也是,是不代码有错误?
#ifdef __NAZA_CAN_DECODER_LIB_H__
#define SERIAL_PORT Serial1
#define DECODER NazaCanDecoder
#define DECODER_LIB NazaCanDecoderLib
#ifndef __MK20DX256__
#error "You need to use Teensy 3.1 board to use CAN adapter"
#endif
#else
#define SERIAL_PORT Serial
#define DECODER NazaDecoder
#define DECODER_LIB NazaDecoderLib
#endif 这个语句就有问题吧?
void setup()
{
SERIAL_PORT.begin(115200);
#ifdef __NAZA_CAN_DECODER_LIB_H__
NazaCanDecoder.begin();
#endif
}
应该是库文件的问题
我一般直接把库文件放到安装目录里 潇洒哥 发表于 2015-1-16 12:25 static/image/common/back.gif
应该是库文件的问题
我一般直接把库文件放到安装目录里
请你试着编译一下我这个程序呗,看看问题出在哪里呢?谢谢 maxims 发表于 2015-1-15 23:23 static/image/common/back.gif
一般,这些问题都是按照如下流程解决:
1、库的存放位置是否正确。
2、库的版本和IDE是否匹配、库自身无错 ...
终于搞定了,就是库没有放对地方,我只把.h文件拷贝到安装文件夹里了! 谢谢回复 请你试着编译一下我这个程序呗,看看问题出在哪里呢?谢谢
我编译了,没问题啊!顺利编译成功
你看看,是不是这个
我默认选择的是UNO板,你需要其他的,我再帮你编译 我看到压缩包里边的图片,你大概需要arduino pro 328的吧
这个是arduino pro 328的hex文件
你可以用arduino builder 来直接下载hex文件 (注意:以下4个文件要用好压解包)
这个是arduino pro 328的程序
这个hex程序用arduino builder写入arduino
这个软件在这里,这4个包要用好压解压缩,要不会出错
这个是arduino pro 328的程序
这个hex程序用arduino builder写入arduino
arduino builder的下载地址http://pan.baidu.com/s/1kTzdFZD 潇洒哥 发表于 2015-1-16 22:50 static/image/common/back.gif
这个是arduino pro 328的程序
这个hex程序用arduino builder写入arduino
非常感谢,我都捣鼓好长时间了,谢谢了!!!!:handshake:handshake
页:
[1]
2