estou tentando fazer com que um esp32 junto com um sim800l mande sms para o meu numero.
o modulo esta com um chip pre pago da claro que ja registrei e ja testei com o meu chip do celular pessoal que tenho certeza que funciona.
o modulo fica piscando a cada 1 segundo e reseta depois de um tempo.
esta ligado a uma célula de bateria de notebook e esta com um capacitor de 470uf entre o vcc e o ground.
o codigo que estou usando para testar é:
void setup() {
Serial.begin(9600);
Serial2.begin(9600);
delay(3000);
test_sim800_module();
send_SMS();
}
void loop() {
updateSerial();
}
void test_sim800_module()
{
Serial2.println("AT");
updateSerial();
Serial.println();
Serial2.println("AT+CSQ");
updateSerial();
Serial2.println("AT+CCID");
updateSerial();
Serial2.println("AT+CREG?");
updateSerial();
Serial2.println("ATI");
updateSerial();
Serial2.println("AT+CBC");
updateSerial();
}
void updateSerial()
{
delay(500);
while (Serial.available())
{
Serial2.write(Serial.read());//Forward what Serial received to Software Serial Port
}
while (Serial2.available())
{
Serial.write(Serial2.read());//Forward what Software Serial received to Serial Port
}
}
void send_SMS()
{
Serial2.println("AT+CMGF=1"); // Configuring TEXT mode
updateSerial();
Serial2.println("AT+CMGS=\"+zzxxxxxxxxx\"");//change ZZ with country code and xxxxxxxxxxx with phone number to sms
updateSerial();
Serial2.print("Circuit Digest"); //text content
updateSerial();
Serial.println();
Serial.println("Message Sent");
Serial2.write(26);
}
e tenho as respostas:
AT
OK
AT+CSQ
+CSQ: 17,0
OK
AT+CCID
89550534990253934447
OK
AT+CREG?
+CREG: 0,0
OK
ATI
SIM800 R14.18
OK
AT+CBC
+CBC: 0,74,3994
OK
AT+CMGF=1
OK
AT+CMGS="+numero do celular "
> Circuit Digest
Message Sent
ERROR