Buen día a todos, tengo una ESP32-WROOM-32 conectada con un sensor DHT11 para medir temperatura y humedad. cuando hago la prueba sin WIFI me arroja los datos sin problemas, pero cuando hago el proceso para cargar los datos con WIFI este me arroja el siguiente error en el monitor serial: E (1579526) wifi:sta is connecting, return error
El código que estoy trabajando es el siguiente:
#include <WiFi.h>
#include "ThingSpeak.h"
#include <DHT.h>
#define DHTPIN 4
#define DHTTYPE DHT11
const char* ssid = "xxxxxxxxxxx";
const char* password = "xxxxxxx";
unsigned long chanelID = xxxxxx;
const char * myAPIKey = "xxxxxxxxxxxxxx";
DHT dht(DHTPIN, DHTTYPE);
WiFiClient client;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Serial.println(F("Sensor Testing"));
dht.begin();
WiFi.mode(WIFI_STA);
ThingSpeak.begin(client);
}
void loop() {
// put your main code here, to run repeatedly:
if(WiFi.status() != WL_CONNECTED){
Serial.print("Trying to connect");
while(WiFi.status() != WL_CONNECTED){
WiFi.begin(ssid, password);
delay(5000);
}
Serial.println("\nWiFi Connected.");
}
delay(20000);
float h = dht.readHumidity();
float t = dht.readTemperature();
if(isnan(h) | isnan(t)){
Serial.println(F("Error reading from sensor"));
return;
}
Serial.print(F("Humidity: "));
Serial.print(h);
Serial.print(F("% Temperature: "));
Serial.print(t);
Serial.print(F("C \n"));
ThingSpeak.setField(1,t);
ThingSpeak.setField(2,h);
int y = ThingSpeak.writeFields(chanelID, myAPIKey);
if(y == 200){
Serial.println("Data Uploaded Successfully");
}
else{
Serial.println("Problem uploading data. HTTP Error code" + String(y));
}
}
El código Carga sin problemas:
eaving...
Hard resetting via RTS pin...
Pero se genera el error en el monitor serial:
E (995722) wifi:sta is connecting, return error