Невозможно отправить SMS с помощью AT-команд для arduino uno - PullRequest
0 голосов
/ 12 марта 2019
#include <SoftwareSerial.h>

SoftwareSerial mySerial(0, 1);

void setup()

{

  mySerial.begin(9600);   // Setting the baud rate of GSM Module 

  Serial.begin(9600);    // Setting the baud rate of Serial Monitor (Arduino)

  delay(100);

}

void loop()

{

  if (Serial.available()>0)

      SendMessage();

 if (mySerial.available()>0)

   Serial.write(mySerial.read());

}

 void SendMessage()


{

  mySerial.println("AT+CMGF=1");    //Sets the GSM Module in Text Mode

  delay(1000);  // Delay of 1000 milli seconds or 1 second

  mySerial.println("AT+CMGS=\"+1876xxxxxxx\"\r"); // Replace x with mobile number

  delay(1000);

  mySerial.println("I am SMS from GSM Module");// The SMS text you want to send

  delay(100);

  mySerial.println((char)26);// ASCII code of CTRL+Z

  delay(1000);

}

Я пытаюсь отправить смс с помощью модуля SIM 800 RPI GSM ADD-on v2.3 через платформу arduino, но все, что я пытаюсь, не получается.Пожалуйста, помогите и объясните, где я иду не так.Спасибо.Мой код выше.Спасибо

1 Ответ

0 голосов
/ 12 марта 2019

Отсутствует возврат каретки в "AT+CMGF=1".

Измените "AT+CMGF=1" на "AT+CMGF=1\r"

Хотя наличие задержки между командами работает и подходит для цели, но не рекомендуется.Предпочтительно отлавливать и анализировать сообщения, возвращаемые SIM800, особенно в случае возникновения ошибки.

...