2011-08-17 126 views
6

AVR-G ++/AVR-GCC用に書かれたCとアセンブリコードで、Arduino IDE向けのライブラリを使用する簡単な方法はありますか?AVR-G ++でArduinoライブラリを使用する

私はAdafruit Wave Shield libraryを使用しようとしていますが、ヘッダーとcppファイルを含めるだけではあまり効果がありません。何とかコンパイルしてCコードにリンクすることはできますか?あるいは、私のCコードでコンパイルする方法を見つけてください。

現在

、私はのような単純な何かをしよう:

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

私がもって迎えています:

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

答えて

2

あなたはCMakeとArduinoのコードをビルドすることができます。私はこの方法でIDEを使わずに大規模なArduinoプロジェクトを構築しました。 Arduinoコードを作成するツールは何でも使用できます。これは単なるC/C++ライブラリです。あなたは、主にプリプロセッサの設定がすべて正しいことを確認する必要があります(F_CPU?おそらく他のもの)。

Build using Cmakeが役に立ちます。基本的には、私はArduinoライブラリのライブラリファイル、shieldライブラリのライブラリファイル、そしてあなたのコードのEXEファイルを作成します。

3

私はこのmakefileを使用して、IDEを使用せずにArduino用のすべてのコードをコンパイルします。このメイクファイルでは、Arduinoライブラリとユーザーライブラリの両方を使用できます。

更新tutorialもあります。このメイクファイルの設定方法と使い方を説明しています。

関連する問題