1

そのため、たとえば「AT」をシリアル経由で送信すると、GSM は常に ÿ char を返します。"AT" は ÿÿ を返します - 任意の 1 文字は 1 ÿ を返します。問題はどこだ?もしかして接続が悪い?抵抗を使用して、GSM TX も GND に接続する必要がありますか?

更新: GSM は、それぞれの ÿ を与える CR と NL にのみ応答します。何か案は?

コード:

#include <SoftwareSerial.h>

#define rx 10
#define tx 11
SoftwareSerial gsm(rx, tx);

void setup()  
{
   Serial.begin(9600);
   gsm.begin(9600);
}

void loop()
{ 
    if(gsm.available())
       Serial.write(gsm.read());

    if(Serial.available())
       gsm.write(Serial.read());
}

インターフェース:

インターフェース

4

2 に答える 2

2

電源に問題がありました。少なくとも 2 アンペアが必要です。

于 2013-12-23T08:30:34.973 に答える
0

ボーレートが正しくないようです。19200を試しましたか?他の SIM900 ベースのボードのドキュメントでは、デフォルトが 19200 に示されています。

于 2013-10-18T20:16:33.370 に答える