efcom v1.2 Shield не обменивается данными (Arduino и GSM / GPRS)

Я подключил его, как описано на официальном сайте ELECFREAKS EFCOM V1.2

Я использую Arduino 1.0.5, загружаю пример кода по ссылке выше, включаю SIM900 с помощью кнопки, у него есть соединение с оператором (обозначается короткой вспышкой каждые 3 секунды), и все в порядке .. я просто не могу для отправки AT-команд, и похоже, что я тоже ничего не получаю обратно на компьютер ...

Я вижу, что это по умолчанию 19200 8N1, я пытаюсь отправлять команды в последовательном мониторе в Arduino 1.0.5 и SSCOM3.2 (ссылка на страницу выше), и я отключаю режим автоматической настройки скорости, используя «AT + IPR = 19200». .

Информация:

Я использую Arduino 1.0.5
Arduino UNO R3
Efcom V1.2 (SIM900 GSM / GPRS)
Зарядное устройство -> 9 В - 1 А

S_RX (GRPS) -> PIN 3 (Arduino)
S_TX (GPRS) -> PIN 2 (Arduino)
бод = 19200

//ARDUINO CODE
# include <SoftwareSerial.h>

SoftwareSerial mySerial (2, 3);

void setup () {
   mySerial.begin (19200) / / the GPRS baud rate
   Serial.begin (19200) / / the GPRS baud rate
   Serial.println ("begin .....");
}

void loop () {
   if (mySerial.available ())
     Serial.write (mySerial.read ());
   if (Serial.available ())
     mySerial.write (Serial.read ());
}

Все работает, пока я не попробую установить связь через последовательный порт. Просто нет ответа ..

посмотрите следующее видео -> http://youtu.be/Yt07S57LIFs


person al3x1s    schedule 24.10.2013    source источник


Ответы (2)


Не знаю, решили ли вы уже свою проблему, но я нашел одно решение :-)

У меня была та же проблема, что вы описали. Я не получил ответа на AT-команды. Я потерял много времени на поиск одного решения, и после прочтения таблицы данных SIM900 я обнаружил, что ПИН-коды, отвечающие за TX и RX, - это ПИН 9 и 10 соответственно. На «EFcom Shield» есть один способ получить доступ к этим PIN-кодам напрямую. Если вы посмотрите под экраном, вы можете увидеть метки RX и TX (расположенные под PIN-кодами, отвечающими NOKIA5110_LCD), другими словами, если вы используете RX вместо S_RX и используете TX вместо S_TX, все будет работать отлично.

person netoreboucas85    schedule 27.02.2014

Вы используете библиотеку Sim900? У него есть пример AT-команд, которые делают это (отправляют AT-команды с помощью последовательного монитора и получают ответ на команду в AT-документах.

Это хороший способ узнать, работают ли команды.

person Luiz Fernando da Silva    schedule 24.09.2015