ISKRA NEO + GPRS Shield от Амперки - нет инициализации

Тема в разделе "Arduino & Shields", создана пользователем makimu, 15 дек 2015.

  1. makimu

    makimu Нуб

    Доброго времени суток всем! Приобрел ISKRA NEO + GPRS Shield от Амперки. Собираю все, как здесь http://wiki.amperka.ru/продукты:gprs-shield . SIM карта Velcom (Беларусь). ПинКода нет. Заливаю скетч отправки SMS - ничего. В serial "Init error". Загружал разные скетчи, итог один: дальше цикла
    Код (C++):
     while (!gprs.init()) {
        // если связи нет, ждём 1 секунду
        // и выводим сообщение об ошибке;
        // процесс повторяется в цикле,
        // пока не появится ответ от GPRS-устройства
        delay(1000);
        Serial.print("Init error\r\n");
      }
    не идет.
    Светодиод AIR моргает 1 раз в 3 сек - говорит о том, что сеть найдена. Диод ON конечно тоже горит.
    Подключал от внешнего источника и от USB - разницы нет.
    Может кто-нибудь сталкивался с такой проблемой, помогите плз:(:(:(
    Библиотеки качал здесь https://github.com/amperka/gprs-shield
     
  2. makimu

    makimu Нуб

    Есть продвижение... в связке: китайский UNO + GPRS Shield от Амперки - работает, СМС шлет, но только если в создать объект с параметрами:
    Код (C++):
    GPRS myGSM(0, 1, 19200);
    где: tx, rx, скорость - соответственно. На искре такое решение не помогает =((( совсем никто не знает почему
     
  3. Airbus

    Airbus Радиохулиган Модератор

    А Шилд к Искре подключили то правильно?К каким выходам?Я не нашёл на плате перемычек для программного/аппаратного Serial (USART) значит программного там нет?На кетайских есть.Возможно придётся подправить скетч под аппаратный Serial
     
    Последнее редактирование: 15 дек 2015
  4. geher

    geher Гуру

    Амперковский gprs шилд можно подключить к программному UART.
    Для этого нужно просто снять перемычки рядом с 0 и 1 и соединить контакты, с которых сняли перемычки, с другими пинами, используя провода.

    По исходной проблеме.
    Можно попробовать так:
    Код (Text):

    GPRS myGSM(19200);
     
    Судя по всему, на шилде установлена скорость порта, отличная от той, что используется в библиотеке по умолчанию (9600). Этот вариант на Искре нео в теории должен правильно инициализировать правильный аппаратный порт.

    Вариант
    Код (Text):

    GPRS myGSM(0, 1, 19200);
     
    Использует программный порт на 0,1 , что теоретически может приводить к конфликту из-за того, что на тех же пинах сидит аппаратный порт.
    Кроме того, на искре нео, как и на всех леонардообразных, в принципе не все пины могут использоваться для программного порта.
     
  5. Airbus

    Airbus Радиохулиган Модератор

    Предлагаю вообще не использовать программный порт и проще и код компактнее будет.Я так вообще его не использую-только аппаратный
     
  6. makimu

    makimu Нуб

    . Да, Вы были правы, спасиБО. Теперь и ИСКРА работает =))
    По описанию
    , поэтому и перемычек нет, да и на моей китайской тож нет. Просто перед прошивкой шилда нужно с него перемычки tx, rx снять.
    СпасиБО всем за советы и помощь.