DHT22 NODEMCU problem uploading

Does anyone know why compiling for NODEMCU fails ?

#define BLYNK_PRINT Serial // Comment this out to disable prints and save space
#include <SPI.h>
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <SimpleTimer.h>
#include <DHT.h>

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth = " "; //Enter the Auth code which was send by Blink

// Your WiFi credentials.
// Set password to “” for open networks.
char ssid = " "; //Enter your WIFI Name
char pass = " "; //Enter your WIFI Password

#define DHTPIN 2 // Digital pin 4

// Uncomment whatever type you’re using!
#define DHTTYPE DHT11 // DHT 11
//#define DHTTYPE DHT22 // DHT 22, AM2302, AM2321
//#define DHTTYPE DHT21 // DHT 21, AM2301

DHT dht(DHTPIN, DHTTYPE);
SimpleTimer timer;

// This function sends Arduino’s up time every second to Virtual Pin (5).
// In the app, Widget’s reading frequency should be set to PUSH. This means
// that you define how often to send data to Blynk App.
void sendSensor()
{
float h = dht.readHumidity();
float t = dht.readTemperature(); // or dht.readTemperature(true) for Fahrenheit

if (isnan(h) || isnan(t)) {
Serial.println(“Failed to read from DHT sensor!”);
return;
}
// You can send any value at any time.
// Please don’t send more that 10 values per second.
Blynk.virtualWrite(V5, h); //V5 is for Humidity
Blynk.virtualWrite(V6, t); //V6 is for Temperature
}

void setup()
{
Serial.begin(9600); // See the connection status in Serial Monitor
Blynk.begin(auth, ssid, pass);

dht.begin();

// Setup a function to be called every second
timer.setInterval(1000L, sendSensor);
}

void loop()
{
Blynk.run(); // Initiates Blynk
timer.run(); // Initiates SimpleTimer
}

it seems i have chosen everything corectly

The easier you make it to read and copy the code the more likely it is that you will get help

Please follow the advice given in the link below when posting code

Please post the full text of the error message that you get

Full error

Arduino: 1.8.14 Hourly Build 2021/04/30 05:33 (Windows 10), Board: “NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, Legacy (new can return nullptr), All SSL ciphers (most compatible), 4MB (FS:2MB OTA:~1019KB), 2, v2 Lower Memory, Disabled, None, Only Sketch, 115200”

In file included from C:\Users\Surface\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkApi.h:17:0,

             from C:\Users\Surface\Documents\Arduino\libraries\Blynk\src/BlynkApiArduino.h:14,

             from C:\Users\Surface\Documents\Arduino\libraries\Blynk\src/BlynkSimpleEsp8266.h:24,

             from C:\Users\Surface\Documents\Arduino\test_temp\test_temp.ino:36:

C:\Users\Surface\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkTimer.h:36:21: error: redefinition of ‘class BlynkTimer’

#define SimpleTimer BlynkTimer

                 ^

C:\Users\Surface\Documents\Arduino\libraries\SimpleTimer/SimpleTimer.h:10:7: note: in expansion of macro ‘SimpleTimer’

class SimpleTimer {

   ^

C:\Users\Surface\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkTimer.h:36:21: error: previous definition of ‘class BlynkTimer’

#define SimpleTimer BlynkTimer

                 ^

C:\Users\Surface\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkTimer.h:41:7: note: in expansion of macro ‘SimpleTimer’

class SimpleTimer {

   ^

exit status 1

Error compiling for board NodeMCU 1.0 (ESP-12E Module).

This report would have more information with
“Show verbose output during compilation”
option enabled in File → Preferences.

anyone ? :slight_smile:

Did you copy this sketch from someone else?
Seems there is a lack of compatibility, vis-a-vis <BlynkSimpleEsp8266.h> and <SimpleTimer.h>

Paste your complete error message, highlight all that and then click the Code button
< / >
in the text toolbar.
The same goes for your sketch.

This is full error message :slight_smile: i used tutorial but diy maker doesnt reply to my comments :frowning:

In file included from C:\Users\Surface\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkApi.h:17:0,
from C:\Users\Surface\Documents\Arduino\libraries\Blynk\src/BlynkApiArduino.h:14,
from C:\Users\Surface\Documents\Arduino\libraries\Blynk\src/BlynkSimpleEsp8266.h:24,
from C:\Users\Surface\Documents\Arduino\test_temp\test_temp.ino:36:
C:\Users\Surface\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkTimer.h:36:21: error: redefinition of ‘class BlynkTimer’
#define SimpleTimer BlynkTimer
^
C:\Users\Surface\Documents\Arduino\libraries\SimpleTimer/SimpleTimer.h:10:7: note: in expansion of macro ‘SimpleTimer’
class SimpleTimer {
^
C:\Users\Surface\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkTimer.h:36:21: error: previous definition of ‘class BlynkTimer’
#define SimpleTimer BlynkTimer
^
C:\Users\Surface\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkTimer.h:41:7: note: in expansion of macro ‘SimpleTimer’
class SimpleTimer {
^
exit status 1
Error compiling for board NodeMCU 1.0 (ESP-12E Module).

And full code for this

#define BLYNK_PRINT Serial // Comment this out to disable prints and save space
#include <SPI.h>
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <SimpleTimer.h>
#include <DHT.h>

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth = " "; //Enter the Auth code which was send by Blink

// Your WiFi credentials.
// Set password to “” for open networks.
char ssid = " "; //Enter your WIFI Name
char pass = " "; //Enter your WIFI Password

#define DHTPIN 2 // Digital pin 4

// Uncomment whatever type you’re using!
#define DHTTYPE DHT11 // DHT 11
//#define DHTTYPE DHT22 // DHT 22, AM2302, AM2321
//#define DHTTYPE DHT21 // DHT 21, AM2301

DHT dht(DHTPIN, DHTTYPE);
SimpleTimer timer;

// This function sends Arduino’s up time every second to Virtual Pin (5).
// In the app, Widget’s reading frequency should be set to PUSH. This means
// that you define how often to send data to Blynk App.
void sendSensor()
{
float h = dht.readHumidity();
float t = dht.readTemperature(); // or dht.readTemperature(true) for Fahrenheit

if (isnan(h) || isnan(t)) {
Serial.println(“Failed to read from DHT sensor!”);
return;
}
// You can send any value at any time.
// Please don’t send more that 10 values per second.
Blynk.virtualWrite(V5, h); //V5 is for Humidity
Blynk.virtualWrite(V6, t); //V6 is for Temperature
}

void setup()
{
Serial.begin(9600); // See the connection status in Serial Monitor
Blynk.begin(auth, ssid, pass);

dht.begin();

// Setup a function to be called every second
timer.setInterval(1000L, sendSensor);
}

void loop()
{
Blynk.run(); // Initiates Blynk
timer.run(); // Initiates SimpleTimer
}