Проблемы с подключением к GPRS Shield

Недавно я купил GPRS-шилд у Seeed Studio, но у меня возникли проблемы с запуском программ, описанных в их документации. Вот все, что вам нужно знать о моем щите:

Документация для GPRS Shield V2.0

Веб-сайт для приобретения GPRS Shield V2.0

Я предположил, что возникла проблема с подключением. Я использовал следующий код, чтобы попытаться отладить SIM900 и его подключение к SIM-карте и сотовой сети:

#include <SoftwareSerial.h>
SoftwareSerial gprsSerial(7,8);

void setup(){
  gprsSerial.begin(19200); // Скорость передачи данных GPRS-экрана
  Serial.begin(19200);   
  delay(500);
}

void loop(){
  if(Serial.available()) {
    switch(Serial.read()) {
      case '0': testSIM900(); break;
        // ОК
      case '1': testSIMCARD(); break;
        // +CPIN: ГОТОВО
        // +CREG: 0,1
      case '2': testNETWORK(); break;
        // +КГАТТ: 1
    }
  } 

  if(gprsSerial.available()) Serial.write(gprsSerial.read());
}

void testSIM900() {
  gprsSerial.println("AT");
  // ОК
  delay(100);

}

void testSIMCARD() {
  gprsSerial.println("AT+CPIN?");
  // +CPIN: ГОТОВО
  delay(100);
  gprsSerial.println("AT+CREG?");
  // +CREG: 0,1
  delay(100);
}

void testNETWORK() {
  gprsSerial.println("AT+CGATT?");
  // +КГАТТ: 1
  delay(100);
}

Когда я ввел 0, 1 и 2 в последовательный монитор, я получил следующий ответ:

AT

OK
AT+CPIN?

+CPIN: READY

OK
AT+CREG?

+CREG: 1,2

OK

+CREG: 0

+CGREG: 0
AT+CGATT?

+CGATT: 0

OK

Что это говорит мне о текущем состоянии моего экрана, SIM-карты и сетевого подключения? Могу ли я еще что-нибудь сделать, чтобы изолировать проблемы?

, 👍1


1 ответ


1

Похоже, он не может зарегистрироваться в сети, GSM-модемы прожорливы, вы уверены, что питаете его от внешнего источника питания (через Vin)? Уверен, что Arduino недостаточно, но я могу ошибаться, это шилд, который учитывает эти проблемы.

Также попробуйте проверить уровень сигнала с помощью AT+CSQ.

,