从Arduino MEGA中的串行设备接收响应

从Arduino MEGA中的串行设备接收响应,arduino,gsm,gprs,sim900,Arduino,Gsm,Gprs,Sim900,我是Arduino Mega 2560的新手。我一直在尝试连接Arduino和SIM900A模块(GSM/GPRS模块)。我已将USB连接到我的电脑(串行实例),GSM/GPRS模块中的针脚18(Tx)和针脚19(Rx)分别连接到Rx和Tx,而GND针脚(GSM/GPRS)模块连接到GND,在Arduino的针脚13附近 电源连接:- 我使用12V电源为每个电路板供电 下面是我的代码 void setup() { Serial.begin(9600); Serial1.begin(9600)


我是Arduino Mega 2560的新手。我一直在尝试连接Arduino和SIM900A模块(GSM/GPRS模块)。我已将USB连接到我的电脑(串行实例),GSM/GPRS模块中的针脚18(Tx)和针脚19(Rx)分别连接到Rx和Tx,而GND针脚(GSM/GPRS)模块连接到GND,在Arduino的针脚13附近

电源连接:-

我使用12V电源为每个电路板供电

下面是我的代码

void setup()
{
 Serial.begin(9600);
 Serial1.begin(9600);
 delay(1000);
 Serial.print("Initial Setup !!");
 delay(5000); 
}


void loop()
{
if(Serial.available())
{
  char a=Serial.read();
  Serial1.print(a);
  //Serial.print(a);
}
if(Serial1.available())
{
  char B=Serial1.read();
  Serial.print(B);
  //Serial.print(a);
}
}
我能够在“串行监视器”中获得初始响应,如(+CFUN:1,+CPIN:READY)(打开串行监视器后,我用于按下GSM/GPRS模块中的重置按钮)。

但是,当我在串行监视器中键入一些AT命令时,我无法从GPRS/GSM模块获得类似“OK”的响应。


请让我知道我应该怎么做才能从GSM/GPRS模块获得回复。

您是否尝试过切断Arduino,请稍候?为自己准备一个UART,并将TX/RX分别连接到GMS。然后将其插入PC并启动终端(Tera术语等)


尝试发出一些AT命令,确保得到正确的响应/回复。您可能还想尝试一个名为QNavigator(免费下载)的工具。

当调制解调器重置时,您是否重新连接串行连接?嗨,aldridmc.。当我重置时,我不会重新连接串行连接。我找到了一种方法。我最初希望在“串行监视器”中得到响应。我在一些网站上读到,该串行监视器不适合双向通信,建议使用终端软件进行双向通信。我现在正在使用终端软件,它工作正常。