SIM800L Cant Отправить сообщение - PullRequest
0 голосов
/ 10 февраля 2019

У меня есть модуль SIM800L.Я настроил свой модуль SIM на 800L, где я подключаю OUT + на LM2596 к VCC на SIM800L и OUT- на LM2596 к GND на SIM800L.Кроме того, я подключаю TX SIM800L к контакту 2 Arduino и RX SIM800L к контакту 3 Arduino Затем, после загрузки исходного кода на плату arduino mega 2560, модуль SIM800L мигает 3 раза каждые 3 секунды, иногда также мигает 7 раз каждые 3секунд.Скоро.И до сих пор мой модуль SIM800L не может отправлять сообщения.в чем проблема?спасибо, пожалуйста, ответили

1 Ответ

0 голосов
/ 10 февраля 2019

Во-первых, вы должны дважды проверить, что модем подключен правильно и достаточно энергии.Чтобы убедиться, что я всегда пытаюсь прочитать выходной серийный номер модема при запуске и позвонить ему.Если модем запускается правильно, он должен распечатать некоторые данные на последовательном выходе (с настройками по умолчанию), а некоторые из них выдают проблемы с питанием.

Вы можете использовать следующий пример для создания двусторонней связи между вашим главным компьютероми модем.Здесь я использую 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());
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...