Технический форум по робототехнике.
Madf » 09 апр 2013, 17:49
с виду они все одинаковые к сожалению, фиг определишь что внутрях пока не начнешь тыкать команды (
gloriaDeo » 12 апр 2013, 10:26
Точно такая же проблема: блютус отсылает данные на компьютер, но не принимает. А если замкнуть у него вход с выходом, то тогда эхом откликается (т.е. сам по себе он рабочий, а вот на ардуину информацию не передает). Автор статьи пишет, что у него удалось принять сигнал, но как он это сделал? Отпиши, пожалуйста
Madf » 12 апр 2013, 12:36
Если удается отправить данные от БТ модуля на компьютер - значит скорости совпадают, а обратно прием может не работать по многим причинам (начиная от неправильной обвязке сигнала, КЗ, неправильное обработки кодом сигнала)...
dccharacter » 12 апр 2013, 12:37
Если при замыкании контактов работает, то как ты узнаешь, что он не передает информацию на ардуину? Может от него пакеты улетают, а дуня не принимает?
gloriaDeo » 12 апр 2013, 12:43
dccharacter писал(а):Если при замыкании контактов работает, то как ты узнаешь, что он не передает информацию на ардуину? Может от него пакеты улетают, а дуня не принимает?
Эм, ну это как бы логически так подумал.. Когда ввожу команду через СОМ-порт ардуины, то код работает (обычный пример с миганием диода и выводом текста) и сигнал идет через блютус на компьюетр (т.е. сигнал дублируется на 2 СОМ-порта). А вот когда ввожу через блютус ноутбука - то ардуина никак не реагирует. По-этому и написал, что ардуина не принимает сигнал.
Т.е. может быть так, что у меня поврежден вход на самой ардуине?
dccharacter » 12 апр 2013, 12:47
Так у тебя на вход дуни идут два сигнала - один через FT-шку на плате самой дуни, а второй с твоего блютуса. Тебе надо в прошивке дуни читать данные, смотри пример работы с ком-портом.
gloriaDeo » 12 апр 2013, 12:54
dccharacter писал(а): Тебе надо в прошивке дуни читать данные, смотри пример работы с ком-портом.
Можете, пожалуйста, это написать другими словами, а то я что-то не улавливаю суть
Т.е. проблема в том, что вход данных идет с двух СОМ-портов? т.е. надо отключить блютус и питать ардуину от батарейки? тогда она начнет ловить сигнал от компьюетра?
elmot » 12 апр 2013, 12:56
Чо? Вы там соединяете два TX с разных UART и ждете данных? Недождетесь, однозначно. А может еще и спалите что-нибудь, если повезет. Причем тут батарейка?
gloriaDeo » 12 апр 2013, 13:03
elmot писал(а):Чо? Вы там соединяете два TX с разных UART и ждете данных? Недождетесь, однозначно. А может еще и спалите что-нибудь, если повезет. Причем тут батарейка?
Нет. Я соединяю блютус и ардуину RX-TX и TX-RX. Но с ардуины сигнал через блютус поступает на компьюетр, а наоборот - нет.
dccharacter » 12 апр 2013, 13:07
потому что ты в дуне ПИШЕШЬ в порт, но НЕ ЧИТАЕШЬ из него
Дай скетч дуни
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!");
}
}
}
AndreW82 » 12 апр 2013, 13:33
замени в скетче
- Код: Выделить всё • Развернуть
Serial.begin(9600); // инициализация порта
на
- Код: Выделить всё • Развернуть
Serial.begin(38400); // инициализация порта
у HC-05 UART настроен на 38400 бод по умолчанию
gloriaDeo » 12 апр 2013, 13:35
на моем 9600. при 38400 пишет какие-то непонятные символы. а при 9600 нормально передает текст с ардуины на компьютер.
AndreW82 » 12 апр 2013, 13:39
gloriaDeo писал(а):на моем 9600. при 38400 пишет какие-то непонятные символы. а при 9600 нормально передает текст с ардуины на компьютер.
а сбросить настройки модуля на заводские не пробовал (AT+ORGL)?
gloriaDeo » 12 апр 2013, 13:45
AndreW82 писал(а):gloriaDeo писал(а):на моем 9600. при 38400 пишет какие-то непонятные символы. а при 9600 нормально передает текст с ардуины на компьютер.
а сбросить настройки модуля на заводские не пробовал (AT+ORGL)?
нет, так как не умеют и боюсь что-то запороть.