1

我的问题基本上是这样的:我已经安装了带有 Arduino 插件的 CodeBlocks,并且可以编译和运行测试程序(闪烁 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

答案可能为时已晚,但只是为了记录;创建一个新项目,右键单击名称 -> 递归添加文件 -> 浏览到库文件夹并选择它,单击确定,然后构建并...关闭。

于 2013-04-01T23:42:25.140 回答
0

这不是您的代码的问题,而是配置的问题。

当编译器看到以下行时,它会尝试包含库文件。

#include <Ethernet.h>

它无法包含它。检查插件以查看应放置库文件的位置并将库文件复制到该目录,您的问题应该得到解决。

于 2012-10-10T07:00:31.753 回答
0

在 Makefile 上,找到INCLUDE_LIBS变量并设置你需要的库,例如:

INCLUDE_LIBS=EEPROM;SD;LiquidCrystal;Ethernet;
于 2014-04-23T17:01:23.737 回答