Arduino GSM模块returns“?”问号字符

Arduino GSM module returns "?"question mark character

我刚刚连接了一个A6 GSM 模块,并编写了一个代码,通过以9600 波特率连接的串口监视器与其进行交互。但是字符“?”只是不停地来,没有别的工作。

这是我的代码:

#include<SoftwareSerial.h>

SoftwareSerial gprs(8, 9);

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

void loop(){
  while (gprs.available())
    Serial.write(gprs.read());

  while (Serial.available())
    gprs.write(Serial.read());
}

后来我发现你应该以 115200 波特率连接它,如果你想更改波特率,请在你使用默认波特率时命令它这样做。

AT+IPR=9600   -- to change it
AT&W          -- to save the change

如果使用软件串口,降低波特率至关重要。 (第二个命令应该在9600重新连接后发送,因为第一个命令改变了波特率)