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?