/ / Korzystanie z bibliotek Arduino z AVR-G ++ - c ++, c, arduino, avr, avrdude

Używanie bibliotek Arduino z AVR-G ++ - c ++, c, arduino, avr, avrdude

Czy istnieje prosty sposób użycia bibliotek przeznaczonych dla Arduino IDE z kodem C i kodem, który piszę dla AVR-G ++ / AVR-GCC?

Próbuję użyć Biblioteka Adafruit Wave Shield, ale zwykłe dołączanie plików nagłówka i cpp nie robi wiele dobrego. Czy mogę je jakoś skompilować i połączyć z moim kodem C.? A może po prostu znaleźć sposób na kompilację z moim kodem C.

Obecnie, kiedy próbuję zrobić coś prostego, na przykład:

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

Witają mnie:

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

Odpowiedzi:

3 dla odpowiedzi № 1

używam tego makefile skompilować cały mój kod dla Arduino bez użycia IDE. W tym makefile możesz używać zarówno bibliotek Arduino, jak i bibliotek użytkownika.

Aktualizacja: Jest też seminarium, który wyjaśnia, jak skonfigurować i używać tego makefile.


2 dla odpowiedzi nr 2

Możesz zbudować kod Arduino CMake. Bez tego zbudowałem duże projekty Arduinoużywając IDE w ten sposób. Możesz użyć dowolnego narzędzia, które chcesz zbudować kod Arduino, jest to tylko biblioteka C / C ++. Musisz przede wszystkim upewnić się, że wszystkie ustawienia preprocesora są prawidłowe (F_CPU? Może niektóre inne).

Buduj za pomocą Cmake może ci pomóc. Zasadniczo zrobiłbym plik biblioteki dla biblioteki Arduino, plik biblioteki dla tarcza biblioteka i plik EXE dla twojego kodu.