1

私の問題は基本的に次のとおりです。CodeBlocks と Arduino プラグインをインストールし、テスト プログラムをコンパイルして実行できます (LED が点滅)。今、イーサネット モジュールを使用するテスト プログラムを作成しようとしていますが、次のエラーが発生します。

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 ファイルが存在するようです。

誰かが私が間違っていることを見ることができますか?

4

3 に答える 3

0

おそらく答えには遅すぎますが、記録のためだけです。新しいプロジェクトを作成し、名前を右クリックします->ファイルを再帰的に追加します->ライブラリフォルダーまでブラウズして選択し、[OK]をクリックしてからビルドして...出発します。

于 2013-04-01T23:42:25.140 に答える
0

コードの問題ではなく、構成の問題です。

コンパイラは次の行を見つけると、ライブラリ ファイルをインクルードしようとします。

#include <Ethernet.h>

そして、それを含めることはできません。プラグインをチェックして、ライブラリ ファイルを配置する場所を確認し、ライブラリ ファイルをそのディレクトリにコピーすると、問題が解決するはずです。

于 2012-10-10T07:00:31.753 に答える