ESP32 e librerie AUTOOO

Salve, mi approccio per la prima volta al mondo arduino e lo sto facendo con un ESP WROOM 32 assieme ad una app che si chiama BLYNK…

Vorrei gestire un ESP 32 assieme ad un relè ed un DHT22

Ho scritto il programma ma mi va in errore di compliazione…

Di seguito trovate il listato e l’errore…

<
#define PIN_LM35 A6

#define BLYNK_PRINT Serial


#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <DHT.h>

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "";


float temp;
 // int outputpin = 6; //analog pin 6
   SimpleTimer timer;
   
// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "";
char pass[] = "";
#define DHTPIN 2          // What digital pin we're connected to

// 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);
BlynkTimer 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);
Blynk.virtualWrite(V6, t);
}
void setup()
{
// Debug console
Serial.begin(9600);

Blynk.begin(auth, ssid, pass);
//  You can also specify server:
// Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80);
// Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,177), 8080);
 dht.begin();

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

void loop(){
int valore = analogRead(PIN_LM35);
float mV = valore / 1023.0 * 5000;
float temperatura = mV / 10;
Serial.print("Temp.: ");
Serial.print(temperatura);
Serial.println("°C");
delay(500);

{
   // shows the value temp on virtual pin 10
    Blynk.virtualWrite(V10, temperatura); 
  }

Blynk.run();
timer.run();
// You can inject your own code or combine it with other sketches.
// Check other examples on how to communicate with Blynk. Remember
// to avoid delay() function!
}
>

Arduino:1.8.8 (Windows 10), Scheda:“ESP32 Dev Module, Disabled, Default, 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, Verbose”

Più di una libreria trovata per “WiFi.h”
sketch_jul30a:10:17: error: DHT.h: No such file or directory

Usata: C:\Users\nervi\Documents\Arduino\libraries\WiFi
compilation terminated.

Non usata: C:\Users\nervi\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1\libraries\WiFi
Non usata: C:\Program Files (x86)\Arduino\libraries\WiFi
exit status 1
DHT.h: No such file or directory

Questo report potrebbe essere più ricco di informazioni abilitando l’opzione
“Mostra un output dettagliato durante la compilazione”
in “File → Impostazioni”

Da solo non posso farcela… mi aiutate?

Grazie

Buongiorno,
prima di tutto, essendo il tuo primo post, nel rispetto del regolamento della sezione Italiana del forum (… punto 13, primo capoverso), ti chiedo cortesemente di presentarti IN QUESTO THREAD (spiegando bene quali conoscenze hai di elettronica e di programmazione … possibilmente evitando di scrivere solo una riga di saluto) e di leggere con MOLTA attenzione tutto il su citato REGOLAMENTO

… poi, in conformità al suddetto regolamento, punto 7, devi editare il tuo post (quindi NON scrivendo un nuovo post, ma utilizzando il bottone More → Modify che si trova in basso a destra del tuo post) e racchiudere il codice all’interno dei tag CODE (… sono quelli che in edit inserisce il bottone con icona fatta così: </>, tutto a sinistra).

In pratica, tutto il tuo codice dovrà trovarsi racchiuso tra due tag: [code] _il _tuo_ codice_ [/code] così da non venire interpretato e non dare adito alla formazione di caratteri indesiderati o cattiva formattazione del testo. Grazie.

Guglielmo

P.S.: Ti ricordo che, purtroppo, fino a quando non sarà fatta la presentazione e sistemato il codice, nessuno ti potrà rispondere, quindi ti consiglio di farla al più presto. :wink:

nervimarco:
Ho scritto il programma ma mi va in errore di compliazione…

Ma l’errore lo hai letto?
Dice tutto:

Più di una libreria trovata per “WiFi.h”
sketch_jul30a:10:17: error: DHT.h: No such file or directory

Gli errori sono quindi 2: che ha trovato più librerie WiFi.h e che non ha trovato la libreria DHT.

Per la WiFi ti dice pure dove le ha trovate:

C:\Users\nervi\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1\libraries\WiFi
C:\Program Files (x86)\Arduino\libraries\WiFi

Ne devi lasciare solo una.

Per la DHT devi installarla:
DHT.h: No such file or directory

docdoc: Ma l'errore lo hai letto? Dice tutto:

Più di una libreria trovata per "WiFi.h" sketch_jul30a:10:17: error: DHT.h: No such file or directory

Gli errori sono quindi 2: che ha trovato più librerie WiFi.h e che non ha trovato la libreria DHT.

Per la WiFi ti dice pure dove le ha trovate:

C:\Users\nervi\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1\libraries\WiFi C:\Program Files (x86)\Arduino\libraries\WiFi

Ne devi lasciare solo una.

Per la DHT devi installarla: DHT.h: No such file or directory

Ne ho cancellata una ma non è cambiato nulla, ho anche installato la libreria dht ma non è cambiato nulla....

A volte mi da anche questo errore........

Arduino:1.8.8 (Windows 10), Scheda:"ESP32 Dev Module, Disabled, Default, 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, Verbose"

In file included from C:\Users\nervi\Documents\Arduino\libraries\DHT_sensor_library\DHT_U.cpp:22:0:

C:\Users\nervi\Documents\Arduino\libraries\DHT_sensor_library\DHT_U.h:25:29: fatal error: Adafruit_Sensor.h: No such file or directory

compilation terminated.

exit status 1 Errore durante la compilazione per la scheda ESP32 Dev Module.

Questo report potrebbe essere più ricco di informazioni abilitando l'opzione "Mostra un output dettagliato durante la compilazione" in "File -> Impostazioni"

oppure questo.... Arduino:1.8.8 (Windows 10), Scheda:"ESP32 Dev Module, Disabled, Default, 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, Verbose"

In file included from C:\Users\nervi\Documents\Arduino\libraries\DHT_sensor_library\DHT_U.cpp:22:0:

C:\Users\nervi\Documents\Arduino\libraries\DHT_sensor_library\DHT_U.h:25:29: fatal error: Adafruit_Sensor.h: No such file or directory

compilation terminated.

exit status 1 Errore durante la compilazione per la scheda ESP32 Dev Module.

Questo report potrebbe essere più ricco di informazioni abilitando l'opzione "Mostra un output dettagliato durante la compilazione" in "File -> Impostazioni"

Nervi marco, tranquillo, non ti far saltare i…NERVI :smiley:

L’errore più grosso è che non hai la libreria DHT che puoi trovare anche con altri nomi come DHT22.
Comunque la puoi trovare QUI.

Poi per le librerie WiFi non ti preoccupare più di tanto perché è un errore conosciuto (il core ESP32 tira giù la sua e la mette in posizioni assurde). Nel caso vedremo anche quelle.

Fai Download in formato .ZIP e poi la incorpori nel tuo IDE cliccando su Sketch >

include libreria >

Aggiungi libreria da file .ZIP

Grazie mille per il supporto…

Ho seguito alla lettera le tue indicazioni…

Questo è il risultato…

Arduino:1.8.8 (Windows 10), Scheda:“ESP32 Dev Module, Disabled, Default, 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, Verbose”

Più di una libreria trovata per “DHT.h”
Usata: C:\Users\nervi\Documents\Arduino\libraries\DHT_sensor_library
In file included from C:\Users\nervi\Documents\Arduino\libraries\DHT_sensor_library\DHT_U.cpp:22:0:

Non usata: C:\Users\nervi\Documents\Arduino\libraries\DHT-sensor-library-master
C:\Users\nervi\Documents\Arduino\libraries\DHT_sensor_library\DHT_U.h:25:29: fatal error: Adafruit_Sensor.h: No such file or directory

compilation terminated.

exit status 1
Errore durante la compilazione per la scheda ESP32 Dev Module.

Questo report potrebbe essere più ricco di informazioni abilitando l’opzione
“Mostra un output dettagliato durante la compilazione”
in “File → Impostazioni”

Vai su C:\Users\nervi\Documents\Arduino\libraries\ e cancelli tutte le cartelle che cominciano con DHT

poi rifai l'importazione da file ZIP

Fatto capo.....

Il risultato è questo......

Arduino:1.8.8 (Windows 10), Scheda:"ESP32 Dev Module, Disabled, Default, 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, Verbose"

sketch_jul30a:7:18: error: WiFi.h: No such file or directory

compilation terminated.

exit status 1 WiFi.h: No such file or directory

Questo report potrebbe essere più ricco di informazioni abilitando l'opzione "Mostra un output dettagliato durante la compilazione" in "File -> Impostazioni"

Attendo istruzioni

Beh, è già meglio....

Hai eliminato troppe librerie WiFi :D Praticamente non ne hai più nemmeno una

Come installo quella giusta?

Meglio se reinstalli il core ESP32 dove c'è dentro la WiFi più aggiornata

Vai su Strumenti > Scheda > Gestore Schede >

e nel campo di ricerca metti ESP32 e vedi se te lo fa aggiornare

Altrimenti fai RIMUOVI e poi installi di nuovo

Arduino:1.8.8 (Windows 10), Scheda:"Arduino Yún"

In file included from C:\Users\nervi\Desktop\sketch_jul30a\sketch_jul30a.ino:9:0:

C:\Users\nervi\Documents\Arduino\libraries\Blynk\src/BlynkSimpleEsp32.h:15:2: error: #error This code is intended to run on the ESP32 platform! Please check your Tools->Board setting.

error This code is intended to run on the ESP32 platform! Please check your Tools->Board setting.

^

sketch_jul30a:10:17: error: DHT.h: No such file or directory

compilation terminated.

exit status 1 DHT.h: No such file or directory

Questo report potrebbe essere più ricco di informazioni abilitando l'opzione "Mostra un output dettagliato durante la compilazione" in "File -> Impostazioni"

Questo il risultato...... comincio a perdere le speranze.......

Arduino:1.8.8 (Windows 10), Scheda:"Arduino Yún"

Magari stare un po' più attenti ???

Arduino:1.8.8 (Windows 10), Scheda:"ESP32 Dev Module, Disabled, Default, 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, None"

In file included from C:\Users\nervi\Documents\Arduino\libraries\DHT-sensor-library-master\DHT_U.cpp:22:0:

C:\Users\nervi\Documents\Arduino\libraries\DHT-sensor-library-master\DHT_U.h:25:29: fatal error: Adafruit_Sensor.h: No such file or directory

compilation terminated.

exit status 1 Errore durante la compilazione per la scheda ESP32 Dev Module.

Questo report potrebbe essere più ricco di informazioni abilitando l'opzione "Mostra un output dettagliato durante la compilazione" in "File -> Impostazioni"

Questa la togli

#include <DHT.h>

Poi lasci il cursore li e vai su
Sketch >
#Include libreria>

e cerchi una libreria TRA QUELLE CHE HAI che si riferisca alla DHT

scusa ma non ho capito… tolgo la riga #include<dht.h>

e come gestisco il sensore?

Con una nuova libreria?

e non devo sempre gestirla con dht.h???

non capisco, scusa

Hai fatto come ti ho detto? altrimenti non ci siamo!

Che ne so quella libreria se tira su un DHT.h oppure un DHT_U.h oppure un DHT22.h....

Si ho cancellato la linea dht.h

ed ora mi da questo.....

Arduino:1.8.8 (Windows 10), Scheda:"ESP32 Dev Module, Disabled, Default, 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, None"

sketch_jul30a:34:1: error: 'DHT' does not name a type

DHT dht(DHTPIN, DHTTYPE);

^

sketch_jul30a:35:12: error: redefinition of 'BlynkTimer timer'

BlynkTimer timer;

^

C:\Users\nervi\Desktop\sketch_jul30a\sketch_jul30a.ino:21:18: note: 'BlynkTimer timer' previously declared here

SimpleTimer timer;

^

C:\Users\nervi\Desktop\sketch_jul30a\sketch_jul30a.ino: In function 'void sendSensor()':

sketch_jul30a:42:13: error: 'dht' was not declared in this scope

float h = dht.readHumidity();

^

C:\Users\nervi\Desktop\sketch_jul30a\sketch_jul30a.ino: In function 'void setup()':

sketch_jul30a:63:4: error: 'dht' was not declared in this scope

dht.begin();

^

exit status 1 'DHT' does not name a type

Questo report potrebbe essere più ricco di informazioni abilitando l'opzione "Mostra un output dettagliato durante la compilazione" in "File -> Impostazioni"