Использование библиотек Arduino с AVR-G++

Есть ли простой способ использовать библиотеки, предназначенные для Arduino IDE, с кодом на C и ассемблере, который я пишу для AVR-G++/AVR-GCC?

Я пытаюсь использовать библиотеку Adafruit Wave Shield, но просто включаю файлы заголовков и cpp. не делай много хорошего. Могу ли я как-то скомпилировать его и связать с моим кодом C? Или, возможно, просто найти способ компилировать его с моим кодом C.

В настоящее время, когда я пытаюсь сделать что-то простое, например:

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

Меня встречают:

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

person Anon    schedule 17.08.2011    source источник


Ответы (2)


Я использую этот makefile для компиляции всего моего кода для Arduino без использования IDE. Вы можете использовать как библиотеки Arduino, так и пользовательские библиотеки в этом make-файле.

Обновление: также есть руководство, в котором объясняется, как настроить и использовать этот make-файл.

person Sudar    schedule 05.08.2012

Вы можете создать код Arduino с помощью CMake. Я создал большие проекты Arduino, не используя IDE таким образом. Вы можете использовать любые инструменты для создания кода Arduino, это всего лишь библиотека C/C++. В основном вам нужно убедиться, что у вас правильные настройки препроцессора (F_CPU? Может быть, какие-то другие).

Сборка с использованием Cmake может вам помочь. По сути, я бы сделал файл библиотеки для библиотеки Arduino, файл библиотеки для шилда. библиотека и EXE-файл для вашего кода.

person rounin    schedule 17.08.2011