Hola tengo un problema con mi esp 32, cuando le sube el código ella lo recibe correctamente pero cuando me tiene que enviar los datos de lectura por el monitor serial de un proyecto que estoy realizando con el dht11 envía cosas que no debería enviar.
Lo que me aparece:
rst:0x10 (RTCWDT_RTC_RESET),boot:0x1b (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1100
load:0x40078000,len:10088
load:0x40080400,len:6380
entry 0x400806a4
Espero que alguien me pueda ayudar.Gracias!!!!!
Editado por moderador
Todo código o error se postea con etiquetas.
Eso no es un problema, es el reporte de arranque del bootloader.
Deberías poder deshabilitarlo poniendo en bajo el GPIO15 (por ej. con una resistencia de 10K a GND).
Como "efecto secundario" ya no podrías usar ese pin como entrada, aunque sí puedes seguir usándolo como salida.
Hola, he cogido una resistencia entre el pin 15 y GND para desbloquear el bootloader pero ahora cuando pulso RTS no envía nada al monitor serial.
No, no desbloqueas nada, solo no imprime el reporte de arranque.
Adjunta tu código así lo vemos porque nada tiene que ver el reporte con lo que haga tu código con el puerto serie, son cosas diferentes.
#include "DHT.h"
#define DHTPIN 4
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200);
Serial.println("--- Iniciando lectura del sensor DHT11 ---");
dht.begin();
}
void loop() {
delay(2000);
float humedad = dht.readHumidity();
float temperatura = dht.readTemperature();
if (isnan(humedad) || isnan(temperatura)) {
Serial.println("Algo falla");
return;
}
Serial.print("Humedad: ");
Serial.print(humedad);
Serial.print(" % \t");
Serial.print("Temperatura: ");
Serial.print(temperatura);
Serial.println(" *C");
}