Всем добра.
Плата nodemcu esp-12е (Китайский китай)
Делаю на ней webserver и он нормально работает.
Но затем мне понадобилось к плате подключить датчик температуры, взял AM2302 и курю его библиотекой DHT
//
И вот незадача, плата падает в ребут при выполнении dht.begin() в void setup()
В мониторе порта всё время повторяет
"ets Jan 8 2013,rst cause:4, boot mode3,6)
wdt reset
load 0x4010f000, len 3460, room 16
tail 4
chksum 0xcc
load 0x3fff20b8, len 40, room 4
tail 4
chksum 0xc9
csum 0xc9
v0004a3c0
~ld"
Если dht.begin() комментирую, то всё нормально работает, плата загружается в порт передает нужные штуки.
Подскажите пожалуйста как решить? Кто сталкивался?
Может настройки какие, может прошиваю не той программой какой, или еще что, подскажите пожалуйста.
В файлах скрины настроек ардуины и платы прилагаю.
Код:
Плата nodemcu esp-12е (Китайский китай)
Делаю на ней webserver и он нормально работает.
Но затем мне понадобилось к плате подключить датчик температуры, взял AM2302 и курю его библиотекой DHT
//
И вот незадача, плата падает в ребут при выполнении dht.begin() в void setup()
В мониторе порта всё время повторяет
"ets Jan 8 2013,rst cause:4, boot mode3,6)
wdt reset
load 0x4010f000, len 3460, room 16
tail 4
chksum 0xcc
load 0x3fff20b8, len 40, room 4
tail 4
chksum 0xc9
csum 0xc9
v0004a3c0
~ld"
Если dht.begin() комментирую, то всё нормально работает, плата загружается в порт передает нужные штуки.
Подскажите пожалуйста как решить? Кто сталкивался?
Может настройки какие, может прошиваю не той программой какой, или еще что, подскажите пожалуйста.
В файлах скрины настроек ардуины и платы прилагаю.
Код:
C++:
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include "DHT.h"
// Раскомментируйте одну из строк ниже в зависимости от того, какой датчик вы используете!
//#define DHTTYPE DHT11 // DHT 11
//#define DHTTYPE DHT21 // DHT 21 (AM2301)
#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
/* Введите свои SSID и пароль */
const char* ssid = "********";
const char* password = "********";
ESP8266WebServer server(80);
// датчик DHT
uint8_t DHTPin = 8;
// инициализация датчика DHT.
DHT dht(DHTPin, DHTTYPE);
float Temperature;
float Humidity;
void setup()
{
Serial.begin(115200);
delay(100);
pinMode(DHTPin, INPUT);
delay(100);
dht.begin(); /////ВОТ ТУТ ПАДАЕТ В РЕБУТ!!!!!
delay(100);
Serial.println("Connecting to ");
Serial.println(ssid);
// подключаемся к локальной wi-fi сети
WiFi.begin(ssid, password);
// проверить, подключился ли wi-fi модуль к wi-fi сети
while (WiFi.status() != WL_CONNECTED)
{
delay(100);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected..!");
Serial.print("Got IP: "); Serial.println(WiFi.localIP());
server.on("/", handle_OnConnect);
server.onNotFound(handle_NotFound);
server.begin();
Serial.println("HTTP server started");
}
void loop()
{
server.handleClient();
// Temperature = dht.readTemperature(); // получить значение температуры
// Humidity = dht.readHumidity();
// Serial.println(Temperature);
}
void handle_OnConnect()
{
Temperature = dht.readTemperature(); // получить значение температуры
Serial.println(Temperature);
Humidity = dht.readHumidity(); // получить значение влажности
server.send(200, "text/html", SendHTML(Temperature, Humidity));
}
void handle_NotFound()
{
server.send(404, "text/plain", "Not found");
}
String SendHTML(float Temperaturestat, float Humiditystat)
{
String ptr = "$";
ptr += "<p>Temperature: ";
ptr += (int)Temperaturestat;
ptr += "°C</p>";
ptr += "<p>Humidity: ";
ptr += (int)Humiditystat;
ptr += "%";
return ptr;
}
Вложения
-
209.2 KB Просмотры: 5
-
127.3 KB Просмотры: 5
Изменено: