SIM800L - No hay respuesta al enviar comandos AT

0

Soy nuevo en este mundo arduino. Estoy tratando de comunicarme con mi arduino nano y SIM800L. Leí algunas cosas en internet y encontré un código básico. Intenté copiarlo e intenté resolverlo, pero no obtengo la respuesta como se esperaba. Estoy publicando el código que probé:

#include <SoftwareSerial.h>

SoftwareSerial mySerial(11, 10); // RX, TX 

void setup()  
{
  // Open serial communication
  Serial.begin(9600);

  // set the data rate for the SoftwareSerial port
  mySerial.begin(9600);

  delay(1000);
  Serial.println("Testing SIM800L module");
  Serial.println();
  Serial.print("Sizeof(mySerial) = "); Serial.println(sizeof(mySerial));
  Serial.println();

}

void loop() // run over and over
{

  if( mySerial.available() )
  {
    char c = mySerial.read();
    Serial.print(c);
  }

  if(Serial.available())
  {
    String Arsp = Serial.readString();

    Serial.println("Serial available");
    Serial.println(Arsp);
    mySerial.println(Arsp);
    Serial.println("Serial available end");
  }

}

Intenté enviar un comando AT y la salida que recibí fue:

Testing SIM800L module

Sizeof(mySerial) = 31

Serial available
AT

Fin de serie disponible

No obtengo OK, lo que debería recibir, está volviendo vacío.

No entiendo qué está mal. ¿Puede alguien ayudarme con esto?

    
pregunta Electronic Brat

1 respuesta

-1

Use #include <string.h> al inicio ya que no puede usar ninguna cadena sin la inicialización. De lo contrario, su código debería estar funcionando.

    
respondido por el alex mwita

Lea otras preguntas en las etiquetas