/******** XIAO ESP32-C6 + Blynk Control de LED físico desde botón virtual (V1) + Mensaje dinámico en Blynk (V2) Flujo: Celular -> Blynk Cloud -> ESP32 -> LED ESP32 -> Blynk Label (mensaje) ********/ /* ===== CONFIGURACIÓN OBLIGATORIA BLYNK ===== */ #define BLYNK_TEMPLATE_ID "TMPL2gO3e-htD" #define BLYNK_TEMPLATE_NAME "FabacademyJR" #define BLYNK_AUTH_TOKEN "6vld2bG6JKs6fQ-K3Uilh907r_kXivtu" /* ===== LIBRERÍAS ===== */ #include #include /* ===== CONFIGURACIÓN DE HARDWARE ===== */ #define LED_PIN D5 // Cambia a D10 si tu LED está conectado en D10 /* ===== DATOS WIFI ===== */ char ssid[] = "iPhone"; char pass[] = "Francisco2017"; /* ===== BOTÓN VIRTUAL V1 ===== */ BLYNK_WRITE(V1) { int value = param.asInt(); digitalWrite(LED_PIN, value); if (value == 1) { Blynk.virtualWrite(V2, "Hola ZOI"); } else { Blynk.virtualWrite(V2, " "); } } /* ===== SETUP ===== */ void setup() { Serial.begin(115200); delay(1000); Serial.println("Iniciando sistema..."); pinMode(LED_PIN, OUTPUT); digitalWrite(LED_PIN, LOW); Serial.println("Conectando a WiFi y Blynk..."); Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass); Serial.println("Sistema listo."); } /* ===== LOOP ===== */ void loop() { Blynk.run(); }