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

Ano*_*non 6 c c++ avr arduino avrdude

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

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

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

#include "WaveHC/WaveHC.h"    
SdReader card;
card.init();
Run Code Online (Sandbox Code Playgroud)

我受到了欢迎:

70: undefined reference to `SdReader::init(unsigned char)'
Run Code Online (Sandbox Code Playgroud)

rou*_*nin 2

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

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