BG2IUG 发表于 2015-1-15 21:39:51

共享naza lite GPS 数据问题

本帖最后由 BG2IUG 于 2015-1-21 06:47 编辑

本人是玩多轴的,看到网上有帖子能够共享 大疆 naza lite 的 gps 数据给osd 就下载了程序,买了单片机,结果编译时出现问题,应为本人不懂单片机,还得请各位大哥帮着看看,谢谢!!!



编译出现如下错误!


英文原帖:http://www.rcgroups.com/forums/showthread.php?t=2010660

源程序代码:





在潇洒哥的热情帮助下,问题已经解决!在这里表示衷心的感谢!!!!!

maxims 发表于 2015-1-15 23:23:57

一般,这些问题都是按照如下流程解决:
1、库的存放位置是否正确。
2、库的版本和IDE是否匹配、库自身无错误。
3、库和硬件是否对应。
4、代码是否正确。
5、硬件是否有错误(硬件错误,接线错误,设置错误等等)

BG2IUG 发表于 2015-1-16 10:57:18

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 的不一样呢?

BG2IUG 发表于 2015-1-16 10:59:40

这句也是,是不代码有错误?

#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

BG2IUG 发表于 2015-1-16 11:03:00

这个语句就有问题吧?
void setup()
{
SERIAL_PORT.begin(115200);
#ifdef __NAZA_CAN_DECODER_LIB_H__
    NazaCanDecoder.begin();
#endif
}

潇洒哥 发表于 2015-1-16 12:25:12

应该是库文件的问题
我一般直接把库文件放到安装目录里

BG2IUG 发表于 2015-1-16 13:11:59

潇洒哥 发表于 2015-1-16 12:25 static/image/common/back.gif
应该是库文件的问题
我一般直接把库文件放到安装目录里

请你试着编译一下我这个程序呗,看看问题出在哪里呢?谢谢

BG2IUG 发表于 2015-1-16 13:39:33

maxims 发表于 2015-1-15 23:23 static/image/common/back.gif
一般,这些问题都是按照如下流程解决:
1、库的存放位置是否正确。
2、库的版本和IDE是否匹配、库自身无错 ...

终于搞定了,就是库没有放对地方,我只把.h文件拷贝到安装文件夹里了! 谢谢回复

潇洒哥 发表于 2015-1-16 22:24:33

请你试着编译一下我这个程序呗,看看问题出在哪里呢?谢谢
我编译了,没问题啊!顺利编译成功
你看看,是不是这个

潇洒哥 发表于 2015-1-16 22:25:43

我默认选择的是UNO板,你需要其他的,我再帮你编译

潇洒哥 发表于 2015-1-16 22:42:41

我看到压缩包里边的图片,你大概需要arduino pro 328的吧
这个是arduino pro 328的hex文件

你可以用arduino builder 来直接下载hex文件   (注意:以下4个文件要用好压解包)



潇洒哥 发表于 2015-1-16 22:47:12

这个是arduino pro 328的程序

这个hex程序用arduino builder写入arduino
这个软件在这里,这4个包要用好压解压缩,要不会出错



潇洒哥 发表于 2015-1-16 22:50:11

这个是arduino pro 328的程序

这个hex程序用arduino builder写入arduino

潇洒哥 发表于 2015-1-16 22:52:48

arduino builder的下载地址http://pan.baidu.com/s/1kTzdFZD

BG2IUG 发表于 2015-1-19 12:39:01

潇洒哥 发表于 2015-1-16 22:50 static/image/common/back.gif
这个是arduino pro 328的程序

这个hex程序用arduino builder写入arduino

非常感谢,我都捣鼓好长时间了,谢谢了!!!!:handshake:handshake
页: [1] 2
查看完整版本: 共享naza lite GPS 数据问题