4

Arduino プログラムを使用して SMS を読み取る場合、シリアル モニターには送信者のみが表示され (日付や時刻は表示されません)、メッセージが切り捨てられます。これは、Arduino の一般的な問題であるシリアル オーバーフローが原因である可能性があります。

コード:

#include <SoftwareSerial.h>
#include <String.h>

SoftwareSerial mySerial(7, 8);
void setup()
{
  mySerial.begin(9600);               
  Serial.begin(9600);    

}


void loop()
{
 mySerial.print("AT+CMGR=1\r");
 delay(100);
 while(mySerial.available())
   Serial.write(mySerial.read());
   delay(1000);
}

出力

AT+CMGR=1

+CMGR: "REC READ","+XXXXX","A Silky Soni","1AT+CMGR=1

+CMGR: "REC READ","+XXXXX","A Silky Soni","1AT+CMGR=1

+CMGR: "REC READ","+XXXXX","A Silky Soni","1AT+CMGR=1
4

2 に答える 2

1

GSM シールドと一致するように、コード内のボー レートを調整する必要がある場合があります。

于 2013-03-19T17:53:38.277 に答える