Estou usando o sim800L mais vem dando error no comando AT+CMGF=1, alguém sabe como resolver isso
Esse é o código.
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2,3);
String cmd = "";
void setup() {
mySerial.begin(9600);
Serial.begin(9600);
//conectando no SIM800L
mySerial.println("AT");
updateSerial();
mySerial.println("AT+CMGF=1"); // ERROR?
updateSerial();
mySerial.println("AT+CNMI=1,2,0,0,0"); // ERROR ?
updateSerial();
}
void loop() {
updateSerial();
}
void updateSerial(){
delay(500);
while (Serial.available()){
cmd += (char)Serial.read();
cmd.trim();
if(cmd.equals("S")){
sendSMS();
}else{
mySerial.println(cmd);
mySerial.println("");
}
}
while (mySerial.available()){
Serial.write(mySerial.read());
}
}
void sendSMS(){
mySerial.println("AT+CMGS=\"+55xxxxxxxxxx\"\r");
delay(500);
mySerial.println("Ola Renato");
delay(500);
mySerial.write(26);
}