1


私はArduino Mega 2560の初心者です.ArduinoとSIM900Aモジュール(GSM / GPRSモジュール)を接続しようとしています.USBをPC(シリアルインスタンス)とピン18(Tx)と19(Rx)に接続しました. GSM/GPRS モジュールの Rx と Tx にそれぞれ接続し、GND ピン (GSM/GPRS) モジュールは Arduino のピン 13 の近くの GND に接続されています。

電源接続:-

各ボードに 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 に答える