SIM800L не отвечает на AT-команды

Я использую модуль SIM800L для модуля. Я новичок в GSM-модулях, поэтому я искал базовое для использования GSM с Arduino. это мой код.

#include <SoftwareSerial.h>

SoftwareSerial mySerial(2, 3); // RX, TX

void setup() {
  Serial.begin(9600);
  mySerial.begin(9600);
}

void loop() {
  if (mySerial.available()) {
    Serial.write(mySerial.read());
  }

  if (Serial.available()) {
    mySerial.write(Serial.read());
  }
}

когда я отправлял какие-либо AT-команды в GSM, я не находил никакого ответа, поэтому я изменил скорость передачи данных mySrial и попробовал разные скорости, чтобы получить какой-либо ответ, но я ничего не получил.

Схема подключения схемы такова:

  • Напряжение 5 В GSM, подключенное к 5 В источника питания (максимальный ток его составляет 3 А).
  • GND GSM к GND источника питания.
  • TX GSM на вывод 2 Arduino.
  • RX GSM к контакту 3 Arduino.
  • GND к GND Arduino.

Модуль имеет два светодиода:

  • первая сеть D6 гаснет каждую секунду.
  • второе КОЛЬЦО D2 гаснет каждые (7, 6, 8 или 9) раз по сравнению с первым.

, 👍1

Обсуждение

Какое окончание строки вы выбрали в последовательном мониторе?, @Majenko

Как NL и CR, так и без окончания строки, @Mostafa Radwan

попробуйте переключить контакты RX и TX .... на модеме TX обычно означает передача по каналу модема, поэтому он должен быть подключен к контакту Arduino TX... модуль SIM800L может иметь контакты, помеченные так же, как и у модема, @jsotola

Вам нужно будет проверить соединения проводов, помните, что провода подключены таким образом. MCU. Контакт SIM800 Tx -> контакт Rx Контакт Rx -> контакт Tx gnd -> gnd, если вы используете библиотеку SoftwareSerial. Программный серийный модем (rxdpin, txpin);, @avong

В дополнение к источнику питания, подключаемому к VCC и GND модуля, вам необходимо подключить вывод VDD на модуле к вашему Arduino 5 В (если вы используете MCU 3,3 В, тогда подключите его к 3,3 В вместо 5 В). Это позволяет включить переключатель уровня на модуле для связи., @hcheung

@hcheung Я сделал это и подключил VDD к 5 В Arduino, но проблема не решилась., @Mostafa Radwan


1 ответ


0

Вам нужно будет проверить соединения проводов, помните, что провода подключены таким образом.

MCU. SIM800

Вывод Tx -> Вывод Rx Вывод Rx -> Вывод Tx gnd -> gnd

если вы используете библиотеку SoftwareSerial library.

Программный серийный модем (rxdpin, txpin);

,