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

时间:2014-05-13 05:51:34

标签: arduino gsm gprs sim900


我是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命令时,我无法得到像#34; OK"来自GPRS / GSM模块。

请让我知道如何从GSM / GPRS模块获取回复。

1 个答案:

答案 0 :(得分:0)

您是否尝试过切断Arduino?获取UART并分别将TX / RX连接到GMS。然后将其插入您的PC和启动终端(Tera Term等)。

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