3946| 6
|
[进阶] Gravity: UART A6 GSM & GPRS 无线通信模块 AT指令返回异常 |
本帖最后由 DFH1w5pg6k4 于 2019-1-19 19:53 编辑 代码是商城中商品对应的维库自带的代码,这段代码只是做了个初始化检查。如下: #include <SoftwareSerial.h> SoftwareSerial mySerial(11, 10); // TX-Pin11, RX-Pin10 void updateSerial() { delay(2000); while (Serial.available()) { mySerial.write(Serial.read());//如果Serial收到数据则通过mySerial输出 } while(mySerial.available()) { Serial.write(mySerial.read());//如果mySerial收到数据则通过Serial输出 } } void setup() { Serial.begin(9600); mySerial.begin(9600); } void loop() { mySerial.println("AT"); //握手测试,成功则返回OK updateSerial(); mySerial.println("AT+CSQ"); //信号质量测试,值为0-31,31表示最好 updateSerial(); mySerial.println("AT+CCID"); //读取SIM,可以检测是否有SIM卡或者是否接触良好 updateSerial(); mySerial.println("AT+CREG?"); //检测是否注册网络 updateSerial(); mySerial.println("AT+SNFS=0"); //调整为耳机模式(AT+SNFS=1 表示扬声器模式) updateSerial(); mySerial.println("AT+CRSL=2"); //调整音量,值为0-15,15表示音量最大 updateSerial(); while(1) { if(mySerial.available()) { Serial.write(mySerial.read());//如果mySerial收到数据则通过Serial输出 } if(Serial.available()) { mySerial.write(Serial.read());//如果Serial收到数据则通过mySerial输出 } } } 硬件连接: 串口监视器的乱码返回: 我用的Mac电脑下的Arduino IDE。 |
问题解决了。先把波特率调成一个不是9600的,运行一遍程序,然后再调回9600运行程序,问题就神奇地解决了。多谢各位高人,我也不知是什么原因,是不是相当于一种重置啊?! |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed