Здравствуйте, я не знаю куда ещё обратиться. У меня возникла проблема с библиотекой DHT.h, как только её нет в коде всё грузит нормально но если я её использую то грузить не хочет. Неделю назад всё было отлично.Это ошибка возникает даже если грузить код с этой библиотекой на UNO(естественно написанный под эту плату) я делал это в классе на 2 компьютерах решил прийти домой и попробовать ещё раз но всё такая же ошибка. P.s Извините что без запятых сил уже нет я буду очень благодарен если вы мне поможете ведь это школьный проект за 9 класс и если я его не сдам будет плохо((( код и скрин - https://yadi.sk/d/rsNeI5uvWo1dbQ
Код и скрин вставляйте в сообщении, не надо нам сторонних обменников Судя по ошибке библиотека кривая, попробуйте другую
Вставь код здеся.И правильно.Какая версия IDE в школе и какая дома?И кстати почему в раздел esp пишете?
@Y4KOV, попробуйте временно удалить\переместить библиотеку C:\Users\EvoPC\Documents\Arduino\libraries\ESP8266WiFi - эта библиотека устанавливается\обновляется вместе с ESP8266 core for Arduino и ей не место в папке пользовательских библиотек.
Код (C++): #include "DHT.h" #define DHTPIN D2 // what digital pin we're connected to #define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321 #define BLYNK_PRINT Serial // Comment this out to disable prints and save space #include <ESP8266WiFi.h> #include <BlynkSimpleEsp8266.h> int stat = 0; // You should get Auth Token in the Blynk App. // Go to the Project Settings (nut icon). char auth[] = "f063fbee83f1453ebc7a7a64c2286bf8"; DHT dht(DHTPIN, DHTTYPE); char ssid[] = "iPhone"; //Enter your WIFI Name char pass[] = "11111111"; //Enter your WIFI Password void setup() { Serial.begin(115200); Blynk.begin(auth, ssid, pass); dht.begin(); } BLYNK_WRITE(V1) // запрос данных с датчика { stat = param.asInt(); } void loop() { Blynk.run(); Send(); } void Send(){ float h = dht.readHumidity(); // Read temperature as Celsius (the default) float t = dht.readTemperature(); if (stat == 1) { Blynk.virtualWrite(V2, h); Blynk.virtualWrite(V3, t); } }
А так? Код (C++): //Отправка температуры и влажности на Blynk //Скомпилено! #include <Adafruit_Sensor.h> #include <DHT.h> #define DHTPIN 2 //Датчик на пине 2 это D4 на плате #define DHTTYPE DHT11 // Для DHT 11 //#define DHTTYPE DHT22 // Для DHT 22, AM2302, AM2321 //#define DHTTYPE DHT21 // Для DHT 21, AM2301 #define BLYNK_PRINT Serial #include <ESP8266WiFi.h> #include <BlynkSimpleEsp8266.h> //int stat = 0; char auth[] = "ваштокен"; //токен char ssid[] = "Sky Line"; //имя сети char pass[] = "пароле"; //Пароль DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); Blynk.begin(auth, ssid, pass); dht.begin(); } BLYNK_WRITE(V1) // запрос данных с датчика (если нужно) { stat = param.asInt(); } void loop() { Blynk.run(); Send(); } void Send(){ // Читаем влажность и температуру float h = dht.readHumidity(); float t = dht.readTemperature(); if (stat == 1)//если поступил запрос { //передаём на виртуальные пины V2 V3 Blynk.virtualWrite(V2, h); Blynk.virtualWrite(V3, t); } }
Arduino: 1.8.2 (Windows 10), Плата:"NodeMCU 0.9 (ESP-12 Module), 80 MHz, Serial, 115200, 4M (3M SPIFFS)" Изменены опции сборки, пересобираем все C:\Users\РђРґРјРёРЅ\Documents\Arduino\sketch_apr25b\sketch_apr25b.ino:3:29: fatal error: Adafruit_Sensor.h: No such file or directory compilation terminated. exit status 1 Ошибка компиляции для платы NodeMCU 0.9 (ESP-12 Module). Этот отчёт будет иметь больше информации с включенной опцией Файл -> Настройки -> "Показать подробный вывод во время компиляции"
Добавьте эту библу adafruit_sensor.h без нее современные IDE не работают.Какую плату и порт выбираете?
Выдало ошибку после установки библиотеки Код (C++): Arduino: 1.8.9 (Windows Store 1.8.21.0) (Windows 10), Плата:"NodeMCU 0.9 (ESP-12 Module), 80 MHz, Serial, 115200, 4M (3M SPIFFS)" C:\Users\EvoPC\AppData\Local\Temp\arduino_modified_sketch_900494\Blink.ino: In function 'void BlynkWidgetWrite1(BlynkReq&, const BlynkParam&)': Blink:28:1: error: 'stat' was not declared in this scope stat = param.asInt(); ^ C:\Users\EvoPC\AppData\Local\Temp\arduino_modified_sketch_900494\Blink.ino: In function 'void Send()': Blink:41:7: error: 'stat' was not declared in this scope if (stat == 1)//если поступил запрос ^ exit status 1 'stat' was not declared in this scope Этот отчёт будет иметь больше информации с включенной опцией Файл -> Настройки -> "Показать подробный вывод во время компиляции" Фото
А так? Код (C++): //Отправка температуры и влажности на Blynk //Скомпилено! #include <Adafruit_Sensor.h> #include <DHT.h> #define DHTPIN 2 //Датчик на пине 2 это D4 на плате #define DHTTYPE DHT11 // Для DHT 11 //#define DHTTYPE DHT22 // Для DHT 22, AM2302, AM2321 //#define DHTTYPE DHT21 // Для DHT 21, AM2301 #define BLYNK_PRINT Serial #include <ESP8266WiFi.h> #include <BlynkSimpleEsp8266.h> //int stat = 0; char auth[] = "ваштокен"; //токен char ssid[] = "Sky Line"; //имя сети char pass[] = "пароле"; //Пароль DHT dht(DHTPIN, DHTTYPE); void Send(){ // Читаем влажность и температуру float h = dht.readHumidity(); float t = dht.readTemperature(); //передаём на виртуальные пины V2 V3 Blynk.virtualWrite(V2, h); Blynk.virtualWrite(V3, t); } void setup() { Serial.begin(9600); Blynk.begin(auth, ssid, pass); dht.begin(); } void loop() { Blynk.run(); Send(); }
Arduino: 1.8.9 (Windows Store 1.8.21.0) (Windows 10), Плата:"Generic ESP8266 Module, Serial, 80 MHz, 40MHz, QIO, 115200, 512K (64K SPIFFS), ck, Disabled, None" Изменены опции сборки, пересобираем все C:\Users\EvoPC\Documents\Arduino\libraries\DHT-sensor-library-master\DHT_U.cpp: In member function 'void DHT_Unified::setName(sensor_t*)': C:\Users\EvoPC\Documents\Arduino\libraries\DHT-sensor-library-master\DHT_U.cpp:40:10: error: 'DHT12' was not declared in this scope case DHT12: ^ C:\Users\EvoPC\Documents\Arduino\libraries\DHT-sensor-library-master\DHT_U.cpp: In member function 'void DHT_Unified::setMinDelay(sensor_t*)': C:\Users\EvoPC\Documents\Arduino\libraries\DHT-sensor-library-master\DHT_U.cpp:63:10: error: 'DHT12' was not declared in this scope case DHT12: ^ C:\Users\EvoPC\Documents\Arduino\libraries\DHT-sensor-library-master\DHT_U.cpp: In member function 'virtual void DHT_Unified::Temperature::getSensor(sensor_t*)': C:\Users\EvoPC\Documents\Arduino\libraries\DHT-sensor-library-master\DHT_U.cpp:114:10: error: 'DHT12' was not declared in this scope case DHT12: ^ C:\Users\EvoPC\Documents\Arduino\libraries\DHT-sensor-library-master\DHT_U.cpp: In member function 'virtual void DHT_Unified::Humidity::getSensor(sensor_t*)': C:\Users\EvoPC\Documents\Arduino\libraries\DHT-sensor-library-master\DHT_U.cpp:173:10: error: 'DHT12' was not declared in this scope case DHT12: ^ exit status 1 Ошибка компиляции для платы Generic ESP8266 Module. Неверная библиотека найдена в C:\Users\EvoPC\Documents\Arduino\libraries\bearssl-master: нет заголовочных файлов (.h), найденных в C:\Users\EvoPC\Documents\Arduino\libraries\bearssl-master Этот отчёт будет иметь больше информации с включенной опцией Файл -> Настройки -> "Показать подробный вывод во время компиляции"