首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GSM无响应

GSM无响应
EN

Stack Overflow用户
提问于 2019-11-27 06:32:18
回答 1查看 101关注 0票数 1

我正在设计一个设备来控制温度和发送短信,如果它太高或太低。我使用arduino,DHT22传感器和DFrobot重力通用异步收发器A6 (GSM模块)。传感器工作正常,但我的GSM一直有问题,因为它停止响应。这是我使用的代码,它是来自DFRobot的标准代码示例:

代码语言:javascript
复制
#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检查了信号,一切正常。请帮助:)

EN

回答 1

Stack Overflow用户

发布于 2019-11-27 13:45:52

因此,请确保调制解调器上的TX连接到主板上的11针,而RX连接到10针。

您不是遇到此问题的the first

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59060341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档