我正在设计一个设备来控制温度和发送短信,如果它太高或太低。我使用arduino,DHT22传感器和DFrobot重力通用异步收发器A6 (GSM模块)。传感器工作正常,但我的GSM一直有问题,因为它停止响应。这是我使用的代码,它是来自DFRobot的标准代码示例:
#include <SoftwareSerial.h>
SoftwareSerial mySerial(11, 10); // TX-Pin11, RX-Pin10
void updateSerial()
{
delay(2000);
while (Serial.available()) {
mySerial.write(Serial.read());//Forward what Serial received to Software Serial Port
}
while(mySerial.available()) {
Serial.write(mySerial.read());//Forward what Software Serial received to Serial Port
}
}
void setup()
{
Serial.begin(9600);
mySerial.begin(9600);
}
void loop()
{
mySerial.println("AT"); //Once the handshake test is successful, it will back to OK
updateSerial();
mySerial.println("AT+CSQ"); //Signal quality test, value range is 0-31, 31 is the best
updateSerial();
mySerial.println("AT+CCID"); //Read SIM information to confirm whether the SIM is plugged
updateSerial();
mySerial.println("AT+CREG?"); //Check whether it has registered in the network
updateSerial();
mySerial.println("AT+SNFS=0"); //Adjust to earphone mode(AT+SNFS=1 is microphone mode)
updateSerial();
mySerial.println("AT+CRSL=2"); //Adjust volume, volume range is 0-15, maximum:15
updateSerial();
while(1)
{
if(mySerial.available())
{
Serial.write(mySerial.read()); //Forward what Software Serial received to Serial Port
if(Serial.available())
{
mySerial.write(Serial.read()); //Forward what Serial received to Software Serial Port
}
}
}
}在结果中,我一直收到“?”。我不知道该怎么做了。我今天用oscyloskope检查了信号,一切正常。请帮助:)
发布于 2019-11-27 13:45:52
因此,请确保调制解调器上的TX连接到主板上的11针,而RX连接到10针。
您不是遇到此问题的the first。
https://stackoverflow.com/questions/59060341
复制相似问题