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




我是Arduino Mega 2560的新手。我一直在尝试连接Arduino和SIM900A模块(GSM/GPRS模块(。我已经将USB连接到我的PC(串行实例(,并将引脚18(Tx(和19(Rx(分别连接到GSM/GPRS模块中的Rx和Tx,GND引脚(GSM/GGPRS(模块连接到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。然后将其插入您的电脑并启动终端(Tera Term等(

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

相关内容

  • 没有找到相关文章

最新更新