CodeBlocks для Arduino: нет такого файла или каталога

Моя проблема в основном такова: я установил CodeBlocks с плагинами Arduino и могу скомпилировать и запустить тестовую программу (мигающий светодиод), сейчас я пытаюсь написать тестовую программу, которая использует модуль ethernet, но я получаю следующую ошибку:

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, похоже, существуют.

Кто-нибудь может увидеть, что я делаю не так?

1

Решение

Это не проблема с вашим кодом, но с конфигурацией.

Когда компилятор видит следующую строку, он пытается включить файл библиотеки.

#include <Ethernet.h>

И он не может его включить. Проверьте плагин, чтобы увидеть, где файлы библиотеки должны быть размещены, и скопируйте файлы библиотеки в этот каталог, и ваша проблема должна быть решена.

0

Другие решения

Возможно, слишком поздно для ответа, но только для записи; Создайте новый проект, щелкните правой кнопкой мыши на имени -> рекурсивно добавьте файл -> перейдите к папке с библиотеками и выберите его, нажмите «ОК», затем выполните сборку и … все готово.

0

На Makefile найти INCLUDE_LIBS переменной и установите нужную библиотеку, например:

INCLUDE_LIBS=EEPROM;SD;LiquidCrystal;Ethernet;
0
По вопросам рекламы [email protected]