Как отправить команду на Gsm модуль из Arduino через последовательный порт

Я использую SIM7600X 4G HAT module (GSM) и Arduino Uno
после запуска модуля и Arduino я получаю данные от Gsm-модуля, но не могу отправить ему ни одной команды.
На моей плате Arduino, когда я получаю данные, мигает светодиод RX, а когда я посылаю команду, мигает светодиод TX.

#include <SoftwareSerial.h>
SoftwareSerial myserial(3, 4); // gsm_TX, gsm_RX

void setup(){
  myserial.begin(9600); //Инициализация последовательного порта GSM
  Serial.begin(9600); //Инициализировать последовательный порт Arduino по умолчанию
}

void loop(){
  while(1){
    while (myserial.available()) {
      //Последовательные полученные данные, выводимые через mySerial.
      Serial.write(myserial.read());
    }
    while(Serial.available()) {
      //myserial принял данные, вывел их через последовательный порт.
      myserial.write(Serial.read());
    }
  }
}

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

Мой контур

, 👍1


1 ответ


Лучший ответ:

0

Я решил свою проблему, На моей схеме GSM-модуль использует внешний источник, а мой Arduino Uno использует источник последовательного порта, поэтому он не может общаться через PIN, потому что оба заземления из них не соединяются друг с другом, тогда ответ связан GSM-модуль GND с Arduino Uno GND.

,