#include "oled.h" #include "wm.h" #include "dht22.h" #include "php.h" #include "ota.h" #include "servidor.h" void setup() { Serial.begin(115200); Serial.println(); Serial.println("Iniciando ESP32 con Clima, PHP y OTA (LED GPIO 2 ACTIVO)..."); // Configurar e iniciar LED en pin GPIO 2 para que quede encendido pinMode(pinDos, OUTPUT); digitalWrite(pinDos, HIGH); setupOled(); mostrarOled("Iniciando...", "WiFiManager", "OLED", "ESP32"); setupWM(); setupDHT22(); setupOTA(); setupServidor(); // Asegurar que el LED pin GPIO 2 se mantenga encendido tras actualizar digitalWrite(pinDos, HIGH); mostrarOled("Conectado", "IP: " + ipActual, "Temp & Hum Activo", "OTA Listo (LED ON)"); } void loop() { loopWM(); loopDHT22(); loopPHP(); loopOTA(); loopServidor(); // También se puede iniciar actualización escribiendo "update" por puerto serie if (Serial.available()) { String command = Serial.readStringUntil('\n'); command.trim(); if (command == "update") { checkForUpdates(); } } }