簡體   English   中英

使用帶有AVR-G ++的Arduino庫

[英]Using Arduino Libraries with AVR-G++

是否有一種簡單的方法可以使用用於Arduino IDE的庫以及我為AVR-G ++ / AVR-GCC編寫的C和匯編代碼?

我正在嘗試使用Adafruit Wave Shield庫 ,但只是包含頭文件和cpp文件並沒有太大的幫助。 我可以以某種方式編譯它並將其鏈接到我的C代碼? 或者也許只是找到一種方法來使用我的C代碼進行編譯。

目前,當我嘗試做一些簡單的事情時:

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

我受到了歡迎:

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

我使用這個makefile來編譯Arduino的所有代碼而不使用IDE。 您可以在此makefile中同時使用Arduino庫和用戶庫。

更新 :還有一個教程 ,介紹如何設置和使用此makefile。

您可以使用CMake構建Arduino代碼。 我已經構建了大量的Arduino項目而沒有使用IDE這種方式。 您可以使用任何您想要構建Arduino代碼的工具,它只是一個C / C ++庫。 您主要需要確保所有預處理器設置都正確(F_CPU?可能還有其他一些)。

使用Cmake構建可能對您有所幫助。 基本上,我會為Arduino庫創建一個庫文件,一個用於屏蔽庫的庫文件,以及一個代碼的EXE文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM