Как отправить команду на 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 ответ
Лучший ответ:
▲ 0
Я решил свою проблему, На моей схеме GSM-модуль использует внешний источник, а мой Arduino Uno использует источник последовательного порта, поэтому он не может общаться через PIN, потому что оба заземления из них не соединяются друг с другом, тогда ответ связан GSM-модуль GND с Arduino Uno GND.
,
@Tanatorn Boonprasert
Смотрите также:
- Как связаться с GPS SIM900a без serial monitor
- Как отправить команду AT на sim800l с помощью SoftwareSerial
- SIM800L не регистрируется в сети
- Клиент MQTT на Arduino + SIM900
- SIM800L GSM-модуль, нет сигнала сети RSSI
- Sim800 FTP Arduino
- GSM и GPS-модуль не работают вместе
- SIM800L не отвечает на AT-команды