2012-10-05 280 views
1

我的問題基本上是這樣的:我已經安裝CodeBlocks與Arduino插件,並且可以編譯和運行測試程序(閃爍LED),現在我試圖編寫一個測試程序,使用以太網模塊,但我得到了以下錯誤:CodeBlocks爲Arduino:沒有這樣的文件或目錄

C:\Users\Dai\Documents\Projects\test\sketch.cpp|2|fatal error: Ethernet.h: No such file or directory| 

的代碼看起來是這樣的:

#include <Arduino.h> 
#include <Ethernet.h> 

byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; 
byte ip[] {192,168,0,2}; 
byte gateway[] = {192,168,0,1}; 
byte subnet[] = {255,255,255,0}; 

Server server = Server(23); 
void setup() 
{ 
    pinMode(9, OUTPUT); 
    Ethernet.begin(mac, ip, gateway, subnet); 

    server.begin(); 
} 

void loop() 
{ 
    Client client = server.available(); 

    if(client == true) { 
     //server.write(client.read()); 
     digitalWrite(9, HIGH); 
    } 
    else { 
     digitalWrite(9, LOW); 
    } 
} 

以及所有列出的頭文件和他們的.cpp文件的出現存在。

有人可以看到我在做什麼錯嗎?

回答

0

這不是你的代碼的問題,而是配置。

當編譯器看到以下行時,它會嘗試包含庫文件。

#include <Ethernet.h> 

它不能包括它。檢查插件以查看應該放置庫文件的位置,並將庫文件複製到該目錄,並解決問題。

+0

但如果我上單擊鼠標右鍵我能得到它打開該文件,所以該死的東西應該很清楚它的位置,特別是因爲該文件是插件的一部分。 – Dai

0

對於答案可能太遲了,但只是爲了記錄;創建一個新項目,右鍵單擊名稱 - >遞歸添加文件 - >瀏覽到庫文件夾的路徑並選擇它,單擊確定,然後構建並...關閉您。

0

在Makefile文件,找到INCLUDE_LIBS變量,並設置您需要的庫,如:我不知道該怎麼做

INCLUDE_LIBS=EEPROM;SD;LiquidCrystal;Ethernet; 
相關問題