Всем доброго дня и продуктивной рабочей недели!
Я являюсь питонистом, далек от Си и работы с железяками, однако вынужден собрать DHT22 + ESP8266 для сбора данных с последующей выгрузкой на AWS IOT (и еще ряд разных сборок)
Я подключился к ESP через Ardruino IDE, подгрузил ряд библиотек для работы с моей платой и датчиком, однако мне так и не удалось считать данные ни одним из примеров. Ниже приведен код, который является последней самостоятельной попыткой, отсюда прошу помощи у любого кто может помочь ситуации.
Библиотека DHT sensor library for ESPx.
#include "DHTesp.h" // Click here to get the library: http://librarymanager/All#DHTesp
#ifdef ESP32
#pragma message(THIS EXAMPLE IS FOR ESP8266 ONLY!)
#error Select ESP8266 board.
#endif
DHTesp dht;
void setup()
{
Serial.begin(9600);
Serial.println();
Serial.println("Status\tHumidity (%)\tTemperature (C)\t(F)\tHeatIndex (C)\t(F)");
String thisBoard= ARDUINO_BOARD;
Serial.println(thisBoard);
// Autodetect is not working reliable, don't use the following line
// dht.setup(17);
// use this instead:
dht.setup(15, DHTesp::DHT22); // Connect DHT sensor to GPIO 17
}
void loop()
{
delay(dht.getMinimumSamplingPeriod());
float humidity = dht.getHumidity();
float temperature = dht.getTemperature();
Serial.print(dht.getStatusString());
Serial.print("\t");
Serial.print(humidity, 1);
Serial.print("\t\t");
Serial.print(temperature, 1);
Serial.print("\t\t");
Serial.print(dht.toFahrenheit(temperature), 1);
Serial.print("\t\t");
Serial.print(dht.computeHeatIndex(temperature, humidity, false), 1);
Serial.print("\t\t");
Serial.println(dht.computeHeatIndex(dht.toFahrenheit(temperature), humidity, true), 1);
delay(2000);
}
Данный код компилируется и загружается без проблем только в случае если DHT22 в момент прошивки не подключен, в ином случае при попытке подключения к плате происходит ошибка с таймаутом.
После загрузки кода подключаю DHT22, перезагружаю IDE, но вместо данных имею "nan". В коде изменил только количество бод на рекомендуемые и номер GPIO порта.
Буду рад любой помощи, заранее спасибо!