roboforum.ru

Технический форум по робототехнике.

Bluetooth HC-05 для Arduino

Re: Bluetooth HC-05 для Arduino

Madf » 09 апр 2013, 17:49

с виду они все одинаковые к сожалению, фиг определишь что внутрях пока не начнешь тыкать команды (

Re: Bluetooth HC-05 для Arduino

gloriaDeo » 12 апр 2013, 10:26

Точно такая же проблема: блютус отсылает данные на компьютер, но не принимает. А если замкнуть у него вход с выходом, то тогда эхом откликается (т.е. сам по себе он рабочий, а вот на ардуину информацию не передает). Автор статьи пишет, что у него удалось принять сигнал, но как он это сделал? Отпиши, пожалуйста

Re: Bluetooth HC-05 для Arduino

Madf » 12 апр 2013, 12:36

Если удается отправить данные от БТ модуля на компьютер - значит скорости совпадают, а обратно прием может не работать по многим причинам (начиная от неправильной обвязке сигнала, КЗ, неправильное обработки кодом сигнала)...

Re: Bluetooth HC-05 для Arduino

dccharacter » 12 апр 2013, 12:37

Если при замыкании контактов работает, то как ты узнаешь, что он не передает информацию на ардуину? Может от него пакеты улетают, а дуня не принимает?

Re: Bluetooth HC-05 для Arduino

gloriaDeo » 12 апр 2013, 12:43

dccharacter писал(а):Если при замыкании контактов работает, то как ты узнаешь, что он не передает информацию на ардуину? Может от него пакеты улетают, а дуня не принимает?


Эм, ну это как бы логически так подумал.. Когда ввожу команду через СОМ-порт ардуины, то код работает (обычный пример с миганием диода и выводом текста) и сигнал идет через блютус на компьюетр (т.е. сигнал дублируется на 2 СОМ-порта). А вот когда ввожу через блютус ноутбука - то ардуина никак не реагирует. По-этому и написал, что ардуина не принимает сигнал.
Т.е. может быть так, что у меня поврежден вход на самой ардуине?

Re: Bluetooth HC-05 для Arduino

dccharacter » 12 апр 2013, 12:47

Так у тебя на вход дуни идут два сигнала - один через FT-шку на плате самой дуни, а второй с твоего блютуса. Тебе надо в прошивке дуни читать данные, смотри пример работы с ком-портом.

Re: Bluetooth HC-05 для Arduino

gloriaDeo » 12 апр 2013, 12:54

dccharacter писал(а): Тебе надо в прошивке дуни читать данные, смотри пример работы с ком-портом.


Можете, пожалуйста, это написать другими словами, а то я что-то не улавливаю суть :oops:

Т.е. проблема в том, что вход данных идет с двух СОМ-портов? т.е. надо отключить блютус и питать ардуину от батарейки? тогда она начнет ловить сигнал от компьюетра?

Re: Bluetooth HC-05 для Arduino

elmot » 12 апр 2013, 12:56

Чо? Вы там соединяете два TX с разных UART и ждете данных? Недождетесь, однозначно. А может еще и спалите что-нибудь, если повезет. Причем тут батарейка?

Re: Bluetooth HC-05 для Arduino

gloriaDeo » 12 апр 2013, 13:03

elmot писал(а):Чо? Вы там соединяете два TX с разных UART и ждете данных? Недождетесь, однозначно. А может еще и спалите что-нибудь, если повезет. Причем тут батарейка?


Нет. Я соединяю блютус и ардуину RX-TX и TX-RX. Но с ардуины сигнал через блютус поступает на компьюетр, а наоборот - нет.

Re: Bluetooth HC-05 для Arduino

dccharacter » 12 апр 2013, 13:07

потому что ты в дуне ПИШЕШЬ в порт, но НЕ ЧИТАЕШЬ из него
Дай скетч дуни

Re: Bluetooth HC-05 для Arduino

gloriaDeo » 12 апр 2013, 13:14

Обычный код для первой работы с блютусом:

Код: Выделить всёРазвернуть
char incomingByte;  // входящие данные
int  LED = 12;      // LED подключен к 12 пину

void setup() {
  Serial.begin(9600); // инициализация порта
  pinMode(LED, OUTPUT);
  Serial.println("Press 1 to LED ON or 0 to LED OFF...");
}

void loop() {
  if (Serial.available() > 0) {  //если пришли данные
    incomingByte = Serial.read(); // считываем байт
    if(incomingByte == '0') {
       digitalWrite(LED, LOW);  // если 1, то выключаем LED
       Serial.println("LED OFF. Press 1 to LED ON!");  // и выводим обратно сообщение
    }
    if(incomingByte == '1') {
       digitalWrite(LED, HIGH); // если 0, то включаем LED
       Serial.println("LED ON. Press 0 to LED OFF!");
    }
  }
}

Re: Bluetooth HC-05 для Arduino

AndreW82 » 12 апр 2013, 13:33

замени в скетче
Код: Выделить всёРазвернуть
Serial.begin(9600); // инициализация порта

на
Код: Выделить всёРазвернуть
Serial.begin(38400); // инициализация порта

у HC-05 UART настроен на 38400 бод по умолчанию

Re: Bluetooth HC-05 для Arduino

gloriaDeo » 12 апр 2013, 13:35

на моем 9600. при 38400 пишет какие-то непонятные символы. а при 9600 нормально передает текст с ардуины на компьютер.

Re: Bluetooth HC-05 для Arduino

AndreW82 » 12 апр 2013, 13:39

gloriaDeo писал(а):на моем 9600. при 38400 пишет какие-то непонятные символы. а при 9600 нормально передает текст с ардуины на компьютер.
а сбросить настройки модуля на заводские не пробовал (AT+ORGL)?

Re: Bluetooth HC-05 для Arduino

gloriaDeo » 12 апр 2013, 13:45

AndreW82 писал(а):
gloriaDeo писал(а):на моем 9600. при 38400 пишет какие-то непонятные символы. а при 9600 нормально передает текст с ардуины на компьютер.
а сбросить настройки модуля на заводские не пробовал (AT+ORGL)?


нет, так как не умеют и боюсь что-то запороть.


Rambler\'s Top100 Mail.ru counter