我在arduino uno上有一个arduino GSM护罩。我有下面的代码。盾牌仅显示我正在连接,但从未显示出它已连接。我想知道为什么未连接。我将不胜感激任何帮助。使用arduino 1.0.5 IDE。

#include <GSM.h>

#define PINNUMBER ""
GSM gsmAccess(true);
GSM_SMS sms;

void setup() {
    // initialize serial communications and wait for port to open:
    Serial.begin(9600);
    char code = 'X';
    while(true) {
        Serial.println("try Access");
        code=gsmAccess.begin("",true,false);
        Serial.println("\nAfter Access");

        if(code==GSM_READY){
          Serial.println("connected");
          break;
        }
        if(code==CONNECTING) {
          Serial.println("code is CONNECTING");
        } else {
          Serial.println(code);
          delay(1000);
        }
    }
}

最佳答案

您正在使用以下方式以异步模式启动调制解调器:

code=gsmAccess.begin("",true,false);


查看GSMBegin文档,您将始终获得一个返回值0,该值不对应于GSM_READY枚举类型,即3。尝试:

code=gsmAccess.begin("",true);

07-24 09:48
查看更多