是否有一种简单的方法可以使用用于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)'
答案 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文件。