Nao consigo fazer o modulo sim800l funcionar

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


This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.