使用 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

最佳答案

您可能需要调整代码中的波特率以匹配 GSM 屏蔽。

关于arduino - Arduino中的串行溢出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14754800/

10-12 06:24