Моя проблема в основном такова: я установил 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, похоже, существуют.
Кто-нибудь может увидеть, что я делаю не так?
Это не проблема с вашим кодом, но с конфигурацией.
Когда компилятор видит следующую строку, он пытается включить файл библиотеки.
#include <Ethernet.h>
И он не может его включить. Проверьте плагин, чтобы увидеть, где файлы библиотеки должны быть размещены, и скопируйте файлы библиотеки в этот каталог, и ваша проблема должна быть решена.
Возможно, слишком поздно для ответа, но только для записи; Создайте новый проект, щелкните правой кнопкой мыши на имени -> рекурсивно добавьте файл -> перейдите к папке с библиотеками и выберите его, нажмите «ОК», затем выполните сборку и … все готово.
На Makefile найти INCLUDE_LIBS
переменной и установите нужную библиотеку, например:
INCLUDE_LIBS=EEPROM;SD;LiquidCrystal;Ethernet;