Во-первых, вы должны дважды проверить, что модем подключен правильно и достаточно энергии.Чтобы убедиться, что я всегда пытаюсь прочитать выходной серийный номер модема при запуске и позвонить ему.Если модем запускается правильно, он должен распечатать некоторые данные на последовательном выходе (с настройками по умолчанию), а некоторые из них выдают проблемы с питанием.
Вы можете использовать следующий пример для создания двусторонней связи между вашим главным компьютероми модем.Здесь я использую Serial1 с выводами 18, 19. Если я правильно помню, мигание должно происходить каждые 3 секунды, а если оно меняется, это означает, что модем перезагружается.После этого вы можете отправлять AT-команды на свой хост-компьютер и проверять функции.
#include <SoftwareSerial.h>
#define serialSIM800 Serial1
void setup()
{
//Begin serial communication with Arduino and Arduino IDE (Serial Monitor)
Serial.begin(9600);
//wait on host serial
while (!Serial);
//Being serial communication with Arduino and SIM800
// you should double check the default baudrate of SIM800 and set it here
serialSIM800.begin(9600);
delay(1000);
Serial.println(“Setup Complete !”);
}
void loop()
{
//Read SIM800 output (if available) and print it in Arduino IDE Serial Monitor
if (serialSIM800.available())
{
Serial.write(serialSIM800.read());
}
//Read Arduino IDE Serial Monitor inputs (if available) and send them to SIM800
if (Serial.available())
{
serialSIM800.write(Serial.read());
}
}