Hola amigos del foro. Tengo un problema y les pido por favor me ayuden. Tengo un SIM800L el cual he conectado al ESP32 DEV KIT 1. ingreso el código, sin embargo, no consigo que haga llamadas o envíe mensajes de texto a un número en específico. Ayúdenme por favor. Dejo el código que subí al ESP32.
#include <HardwareSerial.h>
HardwareSerial SIM800L(2); // Utiliza UART2 del ESP32
// Configura los pines RX y TX para SIM800L
const int SIM800L_RX = 16;
const int SIM800L_TX = 17;
// Reemplaza con el número de teléfono al que quieres llamar
const char* phoneNumber = "+593995465420"; // Asegúrate de incluir el código de país
void setup() {
// Inicia el monitor serial
Serial.begin(115200);
// Inicia la comunicación serial con SIM800L
SIM800L.begin(9600, SERIAL_8N1, SIM800L_RX, SIM800L_TX);
Serial.println("Inicializando el módulo SIM800L...");
delay(6000); // Da tiempo al módulo para inicializarse
// Comando AT básico para verificar la comunicación con el SIM800L
SIM800L.println("AT");
delay(6000);
// Comando AT para hacer una llamada
SIM800L.println(String("ATD") + phoneNumber + ";");
Serial.println("Realizando llamada...");
delay(6000);
// La llamada se mantendrá activa hasta que se cuelgue.
// Para colgar la llamada puedes enviar el comando ATH
// SIM800L.println("ATH");
}
void loop() {
// Lee cualquier respuesta del SIM800L y la imprime en el monitor serial
if (SIM800L.available()) {
Serial.write(SIM800L.read());
}
}