2011-08-17 2 views
6

Existe-t-il un moyen simple d'utiliser les bibliothèques destinées à l'IDE Arduino avec le C et le code d'assemblage que j'écris pour AVR-G ++/AVR-GCC?Utilisation des bibliothèques Arduino avec AVR-G ++

J'essaie d'utiliser le Adafruit Wave Shield library, mais en incluant simplement l'en-tête et les fichiers cpp ne font pas beaucoup de bien. Puis-je le compiler en quelque sorte et le lier à mon code C? Ou peut-être juste trouver un moyen de le faire compiler avec mon code C.

Actuellement, lorsque je tente de faire quelque chose de simple comme:

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

Je suis accueilli avec:

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

Répondre

2

Vous pouvez construire le code Arduino avec CMake. J'ai construit de grands projets Arduino sans utiliser l'IDE de cette façon. Vous pouvez utiliser les outils que vous voulez pour construire le code Arduino, c'est juste une bibliothèque C/C++. Vous devez principalement vous assurer que tous les paramètres du préprocesseur sont corrects (F_CPU? Peut-être d'autres).

Build using Cmake pourrait vous aider. Fondamentalement, je voudrais faire un fichier de bibliothèque pour la bibliothèque Arduino, un fichier de bibliothèque pour la bibliothèque shield, et un fichier EXE pour votre code.

3

J'utilise ce makefile pour compiler tout mon code pour Arduino sans utiliser IDE. Vous pouvez utiliser à la fois les bibliothèques Arduino et les bibliothèques utilisateur dans ce fichier makefile.

Mise à jour: Il existe également un tutorial, qui explique comment configurer et utiliser ce fichier makefile.

Questions connexes