Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Arduino + GSM SIM900 возвращает ÿ char

Автор вопроса: MR.Ответов: 2

Итак, когда я отправляю, например, "AT" через Serial, GSM всегда возвращает мне ÿ char. "AT" возвращает ÿÿ - любой символ возвращает один ÿ. В чем проблема? Может подключение неправильное? Должен ли я использовать какие-либо резисторы и подключать GSM TX также к GND?

ОБНОВЛЕНИЕ: GSM отвечает только на CR и NL, давая ÿ каждого из них. Любые идеи?

Код:

#include <SoftwareSerial.h>

#define rx 10
#define tx 11
SoftwareSerial gsm(rx, tx);

void setup()
{
   Serial.begin(9600);
   gsm.begin(9600);
}

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

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

Взаимодействие:

Интерфейс

  • Правильно ли горят светодиодные индикаторы GSM? Вы пробовали другие AT-команды, такие как: ATI? Случайный поиск в Google привел меня к следующему: code.google.com/p/ gsm-shield-arduino/downloads/list, который может быть полезен, когда вы установите связь с работающим модулем. George Mitchell 18.10.2013
  • Мне нужно убедиться, что я правильно подключил контакты. MR. 18.10.2013
  • У вас есть даташит? Я не могу найти его для этой конкретной платы. Я полагаю, что ATMega328/168 имеют внутренние подтягивающие резисторы и подтягивающие резисторы в зависимости от того, какой порт вы используете ... но вы общаетесь с модулем GSM через UART, поэтому я сомневаюсь, что они вам понадобятся. George Mitchell 19.10.2013
  • Даташит найти невозможно. Во всяком случае, эта плата имеет низковольтный TTL - 3,3 В. Может здесь проблема? MR. 19.10.2013
  • Этот символ ÿ равен 0xFF в шестнадцатеричном формате. Smax Smaxović 19.10.2013
  • Это может быть эффект жареной платы gsm? MR. 19.10.2013

carduinoserial-portgsm

Ответы

Ответ 1 · рейтинг 2 · MR.

Проблема была в блоке питания. Должно быть не менее 2 ампер.

Ответ 2 · TravisHendrickson

Похоже, у вас неправильная скорость передачи данных. Вы пробовали 19200? В документации по другим платам на базе SIM900 указано значение по умолчанию 19200.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы