#include #include // ✅ Esta es la librería compatible #define LORA_RX 16 // RX del ESP32 (al TX del RYLR993) #define LORA_TX 17 // TX del ESP32 (al RX del RYLR993) #define SERVO_PIN 23 // Pin conectado al servo Servo miServo; void setup() { Serial.begin(9600); Serial2.begin(9600, SERIAL_8N1, LORA_RX, LORA_TX); miServo.setPeriodHertz(50); // Frecuencia estándar de servos miServo.attach(SERVO_PIN, 500, 2400); // min/max pulsos en µs miServo.write(0); // Posición inicial Serial.println("🟢 Receptor listo. Esperando mensajes..."); } void loop() { if (Serial2.available()) { String data = Serial2.readStringUntil('\n'); data.trim(); if (data.length() > 0) { Serial.println("📥 Recibido: " + data); if (data.startsWith("+RCV=")) { int firstComma = data.indexOf(','); int secondComma = data.indexOf(',', firstComma + 1); int thirdComma = data.indexOf(',', secondComma + 1); if (thirdComma != -1) { String mensaje = data.substring(secondComma + 1, thirdComma); mensaje.trim(); Serial.println("💬 Mensaje limpio: " + mensaje); if (mensaje == "ON") { Serial.println("⚙️ Moviendo servo a 70° por 10 segundos..."); miServo.write(100); delay(10000); miServo.write(0); Serial.println("↩️ Servo volvió a 0°"); } } } } } }