1


我是 Arduino Mega 2560 的新手。我一直在尝试连接 Arduino 和 SIM900A 模块(GSM/GPRS 模块)。我已将 USB 连接到我的 PC(串行实例)和引脚 18(Tx)和 19(Rx)分别连接到 GSM/GPRS 模块中的 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 模块获取响应。

4

1 回答 1

0

你试过剪掉 Arduino 吗?给自己一个 UART 并将 TX/RX 分别连接到 GMS。然后将其插入您的 PC 并启动终端(Tera Term 等)。

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

于 2014-05-20T15:47:13.347 回答