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