使用带有AVR-G ++的Arduino库

时间:2011-08-17 22:45:44

标签: c++ c arduino avr avrdude

是否有一种简单的方法可以使用用于Arduino IDE的库以及我为AVR-G ++ / AVR-GCC编写的C和汇编代码?

我正在尝试使用Adafruit Wave Shield library,但只是包含标头和cpp文件并没有多大帮助。我可以以某种方式编译它并将其链接到我的C代码?或者也许只是找到一种方法来使用我的C代码进行编译。

目前,当我尝试做一些简单的事情时:

#include "WaveHC/WaveHC.h"    
SdReader card;
card.init();

我受到了欢迎:

70: undefined reference to `SdReader::init(unsigned char)'

2 个答案:

答案 0 :(得分:3)

我使用这个makefile来编译Arduino的所有代码而不使用IDE。您可以在此makefile中同时使用Arduino库和用户库。

更新:还有tutorial,其中介绍了如何设置和使用此makefile。

答案 1 :(得分:2)

您可以使用CMake构建Arduino代码。我已经构建了大量的Arduino项目而没有使用IDE这种方式。您可以使用任何您想要构建Arduino代码的工具,它只是一个C / C ++库。您主要需要确保所有预处理器设置都正确(F_CPU?可能还有其他一些)。

Build using Cmake 可能会对您有所帮助。基本上,我会为Arduino库创建一个库文件,为shield库创建一个库文件,为您的代码创建一个EXE文件。