Добрый вечер, недавно приобрел Arduino Mega и GPRS Shield. питание подаю от arduino через USB кабель, но ответа от GPRS Shield так и получить не могу. Господа знатоки подскажите пожалуйста что я делаю не так? При этом номер сотового телефона он набирает. Код скетча: Код (Text): #include <SoftwareSerial.h> SoftwareSerial GPRS(7, 8); unsigned char buffer[64]; // buffer array for data recieve over serial port int count=0; // counter for buffer array void setup() { GPRS.begin(9600); // the GPRS baud rate Serial.begin(9600); // the Serial port of Arduino baud rate. } String currStr = ""; void loop() { GPRS.println("ATD + +7906897хххх;"); delay(50000); GPRS.println("AT;"); Serial.println("DELAY 10"); delay(10000); Serial.println(GPRS.read()); }
не помогло, симптомы теже, звонить звонит. а вот принимать с него ничего не получается. Неужели ни у кого нет никаких идей?
А вы вот с шилдом на 9600 бод общаетесь. По умолчанию у него выставлено 19200. Вы меняли это значение, или 9600 по ошибке в скетче указали? Попробуйте 19200.
пробовал по инструкции расположенной на http://www.seeedstudio.com/wiki/index.php?title=GPRS_Shield_v0.9b, не получилось, решил понизить скорость. К тому же, как я понимаю GPRS Shield должен хоть что-то отвечать, а у него по 0, то есть при попытке принудительно распечатать GPRS.read() пишет -1 на любые воздействия из вне (звонил, писал), как я понял это значит что буфер пуст..... В общем единственное что получилось сделать - это заставить ее звонить. Брать трубку почему-то тоже не получилось.
Б Более того, я начал пробовать именно с этой статьи. После того как 1 пример не заработал(где GPRS Shield должен брать трубку), начал искать что я делаю не так. Тогда и попробовал заставить его позвонить, текст взял из следующего примера. Звонил он великолепно, а вот трубку брать отказывался. По причине того, что код: Код (Text): if (!gprsSerial.available()) return; возвращает false. Именно после этого я и достал свои запылившейся шаманский бубен, но и он оказался безсилен
Появилась возможность по эксплуатировать осциллограф (старый лучевой), только я не представляю как смотреть на нем цифру..... Если кто знает, подскажите пожалуйста, то есть идея посмотреть, есть ли на выходах хоть что-то, ну и желательно что именно
У меня так понимаю похожая проблема - не отправляется HTTP запрос. При этом код отправки СМС исправно работает.Как написано выше gprsSerial возвращает false. Какие есть соображения по этому вопросу?
соображений вообще никаких, в гугле подобных проблем тоже не встречал. Отправил железку с другом в Москву, но он до офиса пока добраться не может, вся надежда на Амперщиков, может они что подскажут
У нас, если честно, всё получалось. Был инцидент, когда у покупателя GPRS тоже воспринимал запись, но не давал читать. Мы сделали замену. Сценарий повторился. Но через пару часов клиент воскликнул «аааа… вот тут-то и тут-то я ошибся, сам виноват, спасибо». Увы, информация о технической причине этого явления потеряна. Если тот самый человек откликнется и скажет о чём он всё таки забыл, будет шикарно. А нет — так будем ломать голову.
Совет, может и идиотский, но сам я несколько раз попадал. Включать отдельно шилд не забываете? Чтоб красный светодиод загорелся?
, идея конечно отличная, но к сожалению..... Проблема в том, что звонить он может, обратно ничего не возвращает (
У меня Seeeduino Mega 1280 и такая же проблема смс и звонки делает, а все, что из него получить нельзя
У меня вообще сложилось впечатление, что у этой платы нормально работают только основные функции: позвонить, принять вызов, отослать смс. Все остальные заявленные функции предложены по принципу "если заработает - повезло". Я долго пытался с платы время снять во вменяемом виде. см: http://forum.amperka.ru/threads/А-теперь-про-gprs-shield.811/page-2 Выдает. Но криво. На картинке видно, что начинает "за здравие", а заканчивает "как получилось".
этот GPRS шилд использует 7 и 8 пины в режиме софт сериал. А теперь вчитываемся в этот отрывок из описания Меги: Not all pins on the Mega and Mega 2560 support change interrupts, so only the following can be used for RX: 10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69 Это обозначает что этот шилд в режиме софтсериал не совместим (без бубна) с Мегой. Либо используйте обычную ардуину (уно) и желательно с внешним питанием для шилда. Либо для Меги переключите его на хардварный сериал либо перекиньте 7 пин шилда на 10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69 пин Меги. Сам этим сейчас занимаюсь... но ещё не доделал, так что может я и ошибся в чём...
Доброго времени суток! Если кому интересно..) Так вот попробовал я Вашу "схему" подключив 7 пин к 50 и действительно заработало! Пробовал подключать ко 2-му - глухо! Не привыкли мы читать инструкции))). Спасибо! Странно что об этой проблеме не пишут продавцы. Интересно в природе существуют библиотеки работающие с serial без прерывания?