Использование библиотек Arduino с AVR-G ++ - PullRequest
6 голосов
/ 18 августа 2011

Есть ли простой способ использовать библиотеки, предназначенные для IDE Arduino, с кодом 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)'

Ответы [ 2 ]

3 голосов
/ 05 августа 2012

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

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

2 голосов
/ 18 августа 2011

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

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

...