AT команды

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
Ответить
RSS
AT команды
 
Перевожу модуль в прием AT команд. Модуль возвращает Command mode. >

Но на любую команду модуль возвращает Command is interrupted
В чем может быть причина?

Пытаюсь общаться с модулем с помощью платы Teensy 3.5

Вот простой код.

Код
#define MBEE_SERIAL Serial4


void setup() {
  MBEE_SERIAL.begin(9600);
  Serial.begin(9600);
  while (!Serial) {  }
  Serial.println("Ready");
}

void loop() {
  String s;
  byte serialbufflength = MBEE_SERIAL.available();
  if (serialbufflength > 0) {
    for (int i = 0; i < serialbufflength; i++) {
      char InDate = MBEE_SERIAL.read();
      Serial.print(InDate);
    }
  }

  byte sl = Serial.available();
  if (sl > 0) {
    for (int i = 0; i < sl; i++) {
      char c = Serial.read();
      MBEE_SERIAL.write(c);
      s = s + c;
    }
    MBEE_SERIAL.write('\r');
    Serial.println("Command " + s);  
  }
}
 


PS. Примеры из библиотеки также не работают.
 
Разобрался, почему ничего не отображалось, в мониторе порта Arduino IDE нужно было поставить CR(Возврат каретки)
Но остается не понятным, почему так, ведь я заканчиваю передачу MBEE_SERIAL.write('\r');
Разве это не одно и то же
 
Здравствуйте! Да, пока не очень понятно что было не так. Хорошо бы подключить поочередно внешний сниффер UART к линиям RX и TX между Arduino и радиомодулем, чтобы понять что реально передается. Примеры должны работать обязательно - все проверено вдоль и поперек. Там, правда, есть ошибка - перепутаны номиналы резисторов делителя между платой Arduino и модулем. К Arduino должен подключаться резистор 1К, а не 2К. Соответственно на "землю" сажается 2К, а не 1К. Но в самое ближайшее время мы обновим библиотеку и этой ошибке не будет.
Страницы: 1
Ответить
Читают тему
Форма ответов
 
Текст сообщения*
Отправить Отменить