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

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

Power connection:-

我正在为每块电路板使用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);
}
}

我能够在"Serial Monitor"中得到初始响应(CFUN:1,CPIN:READY)(一旦我打开串口监视器,我曾经按下GSM / GPRS模块中的复位) .

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

请让我知道我应该做些什么来从GSM / GPRS模块获取回复 .

回答(1)

2 years ago

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

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