подключение синезуба (подручным ПО)

Z-Pilot

Может быть мой недавний опыт поможет.

  1. Модуль этот banned link
    Пришел уже настроенный на 11520. Пароль 1234. Зовется HB01.
  2. Подключил к компу через FTDI banned link
    Обязательно TX – RX, RX – TX !!!
    Нарисовался COM14 USB Serial Port.
  3. Запустил BTconfig.exe от OpenPilot (проинсталлячив последний и положив первый в его папку, чтобы увидел нужную Serial DLL).
  4. Проверил скорость COM14 успешным прохождением AT команд в BTconfig.
    (OK. И имя прошивки).
    5.Далее подключаем модуль к мозгам к Serial0.
    Обязательно TX – RX, RX – TX !!! Даем питание на мозги.
  5. Устанавливаем соединение BlueTooth между компом и модулем (первоначально просит пароль). Открываем его. Появляемся доступный порт COM3.
  6. Запускаем WinGUI. Коннектимся по COM3 и скорость 115200.
    Ура!!! Все работает)))
Freepooh

Подключаешь BT к TX3/RX3 мозга, средой Arduino загружаешь в плату этот код:

void setup()
{
delay(2000); // на всякий случай
Serial3.begin(9600); // для первого запуска, для последуюших запусков будет другая, т.к. “AT+BAUD8” меняет скорость на 115200, “AT+BAUD7” 57600
delay(2000);
Serial3.print(“AT”);
delay(2000);
Serial3.print(“AT+VERSION”);
delay(2000);
Serial3.print(“AT+NAMEWii”); // вместо “Wii” можешь придумать свое имя модуля
delay(2000);
Serial3.print(“AT+PIN0000”); // вместо “0000” можешь придумать свой пин-код
delay(2000);
Serial3.print(“AT+BAUD8”);
}

void loop()
{
// здесь можно вставить код победного моргания светодиодиком
}

ждешь 15 сек. и вуаля

КурсМП

Игорь, FTDIадатера у меня нет, пробую второй метод.
Сергей, почему-то при подключении к S3 нет питания на BT, хотя если его подоткнуть в 12С, то светодиод моргает.
И еще вопрос (в программировании не силен, осваива) - нужно сначала залить EEPROM clear, потом создаю новый скетч и копипастю туда Ваш код, проверяю и заливаю. Я правильно понял?

Freepooh
КурсМП:

…сначала залить EEPROM clear, потом создаю новый скетч и копипастю туда Ваш код, проверяю и заливаю. Я правильно понял?

Да, хотя EEPROM можно и не чистить (но если уж очень хочется, то в примере EEPROM clear надо заменить for (int i = 0; i < 512; i++) на for (int i = 0; i < 4096; i++))

КурсМП:

…почему-то при подключении к S3 нет питания на BT…

Запитай его с другого места

DVE
КурсМП:

То есть я изначально не правильно построил тактику - подлючился к плате и пытаюсь шить. Как это я так проглядел про прямое подключение?

Да, команды шлются непосредственно в ВТ-модуль.

Впрочем, как написано выше, можно залить скетч и в AIO, чтобы она сама послала нужные строки в ВТ, но через адаптер оно нагляднее (хотя результат в принципе тот же).

КурсМП

Ура! Спасибо всем, метод Freepooh сработал! Увидел через андроид.

serenya

Не компилится возможно потому что не правильный тип платы выбран, д.б. “Arduino Mega 2560 or Mega ADK”. Сам попробовал, компилится. После заливки скетча ждете несколько сек пока на загорится светодиод A свидетельствующий об окончании процесса стирания. После этого в новый скетч вставляете выше приведенный пример, компилите (тоже проверил на всякий) и заливаете. Подключаете модуль и подаете питание.

Rover

Блин, у меня сейчас взорвется мозг. Получил два блютусных модуля от разных продавцов. Один CRIUS BT (HC-06) второй HC-07.
Оба эти модуля не могу подключить через адаптер к компу для настройки скорости. Вообще никак.

Пробовал разные адаптеры: обычный безымянный адаптер из магазина, адаптер StLink, адаптер от телефона и самодельный адаптер на FT232R. Все адаптеры заведомо исправные, через них работает автомобильная диагностика. Компьютеры с WinXP и Win7 на которых другое оборудование работает. При замыкании у адаптера выводов Tx и Rx данные возвращаются в терминал исправно.

Подключался и через стандартный терминал, и через Геркулес, везде одно и то же: модемы не отвечают. Посылаешь им AT, в ответ тишина. Пробовал переводить в режим приема команд перемыканием вывода PIO11 на питание +3.3, не помогло. Пробовал включать согласование логических уровней 3.3В на адаптере FT232, бесполезно. Пробовал подключаться через полный UART по четырем проводам прямо к выводам модуля, не помогло. Перечитал тему несколько раз - не помогло.

При этом модули исправные, обнаруживаются, спариваются с ноутом и телефонами. CRIUS BT даже через раз кидал данные с коптера на андроидный конфигуратор, но с большим компом не работают, а именно: линк есть, светодиоды Rx-Tx на мозгах коптера мигают, данные в GUI не поступают. Поэтому хотел проверить и настроить скорость.

Мучаюсь второй вечер, три провода, исправные элементы. Явно что-то делаю не так, за что потом будет мучительно стыдно 😉 но вот мозг переклинило…

Alex_dndz
Rover:

но вот мозг переклинило…

Попробуй еще так, мне помогло)

DVE

Можно попробовать скорость перебрать от 9600 до 115200, хз что там по умолчанию настроено.

Ну и на всякий случай повторю, нужно слать команду не посимвольно, а такой терминалкой, которая позволяет отсылать строки целиком (я использую Hercules).

Rover

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

китайцы припаяли модуль HC-7 на плату-основу, предназначенную для HC-5/HC-6. Для приема АТ-команд этот модуль надо перевести в служебный режим подачей + питания на вывод KEY. И все бы ладно, только на плате для HC-5/HC-6 вывод KEY разведен на вывод 34 модуля. А у версии HC-7 вывод KEY это 26. Соответственно, при подаче высокого уровня на вывод KEY платы модуль никак не реагировал. Когда я соединил с +3,3 вывод 26, модуль сразу перешел в служебный режим (светодиод горит непрерывно) и был успешно настроен на 115200. В модуле прошивка Linvor 1.6. После окончания настройки перемычку надо убрать.

Вот так выглядит проблемный модуль. Надписи на плате не отзеркалены в фотошопе, они именно так напечатаны.

После подключения к AIOP V2 сразу заработал коннект с ноутбуком для GUI и конфигуратора. Для конфигурирования через андроидофон нужна небольшая пляска с бубном, но это, вероятно, проблема телефона. У меня Lenovo P770. Утилиты MultiWii EZ-GUI и MultiWii Configurator после включения блютуса в телефоне не могут законнектиться на скорости 115200. Я запускаю утилиту Naze32 Configurator, у которой в настройках прописана скорость 115200 и снята галочка “гасить блютус при выходе”, и устанавливаю коннект. После этого закрываю Naze32 и успешно соединяюсь MultiWii утилитами. Если блютус выключить, то после включения надо повторить манипуляцию с Naze32. В явном виде в смартфоне настроек скорости порта нет, а рутовать его и ковырять конфиги не хочу, т.к. уже едет P780.

DVE

Интересный косяк, похоже китайцы клонируют друг у друга и не всегда качественно 😃

Я обычно беру такие модули, с ними ни разу проблем не было

flenger
DVE:

Я обычно беру такие модули, с ними ни разу проблем не было

Добрый день,
такой же модуль, перенастроить скорость удалось только в BTconfig.exe, ни в putty ни в гипертерминале не получалось ( к потру подключался но не печатались команды, при этом перепробовал все скорости подключения).

Сейчас проблема в подключении к apm2.
Само устройство определяется,появились блютуз ком порты , но дальше не
понятно как связывать с компьютером: можно только посмотреть его свойства или удалить 😦

devv

“Свойства”
вторая закладка “Оборудование”
смотрим на КОМ порт

flenger
devv:

“Свойства”
вторая закладка “Оборудование”
смотрим на КОМ порт

Номер порта я знаю, вопрос как их соединить,
когда в планере просто выбираю этот порт то нет подключения (контакты подключаю верно),
и по идее при подключении к блютуз должна измениться частота мигания светодиода, но она не меняется,
получается что нет конекта между блютуз модулем и компьютером.

DVE

У меня появляется 2 порта, надо выбрать один из них. При правильном коннекте мигание светодиода на модуле должно измениться.

flenger
DVE:

У меня появляется 2 порта, надо выбрать один из них. При правильном коннекте мигание светодиода на модуле должно измениться.

У меня также появляется два порта, но как я понял, в моем случае, нет связи между модулем и компьютером, их нужно спарить,
вопрос как это сделать если такого пункта меню на компе нет 😦

DVE

“На компе” этого пункта и нет, в смысле в Винде 😃 Когда в программе (MultiwiiConf, Mission Planner, и пр) Вы выбираете новый порт, коннект происходит автоматически, светодиод на модуле должен загореться непрерывно вроде. Естественно, модуль должен быть включен в этот момент.

devv
flenger:

в моем случае, нет связи между модулем и компьютером, их нужно спарит

судя по картинке вы их уже “спарили” 😃

BoNy
Rover:

Победил-таки один из модулей, которые наотрез отказывались отвечать на терминал и работать с мультивией.

Валерий, удалось ли вам победить другой модуль CRIUS BT (HC-06) ?
у меня не получилось, на нем тоже KEY это 26PIN, я пробовал на него подавать питание, но ничего не изменилось, по идее в режиме приема АТ команд, светодиод должен гореть постоянно, но у меня он постоянно мигал

1 month later
hobbo

Господа! На излете дня прошу помощи, ибо встал в пень (видимо по недоразумению).
Подключаю синезуб (всем известный с rctimer) к оттуда же купленному aio 1.0 с мегапиратом 2.8 на борту.
Собственно на фотке видно как оно скоммутировано и (вроде бы!) раньше так все работало, но коптер некоторое время отдыхал от меня и я несколько позабыл навыки.
На всякий случай поясню. Запитывается блутус от + и - serial0/ftdi, а TX/RX подключаются к RX/TX на serial1 соответственно. Конфигурилки разных версий не работают (при попытке сконнектить на com3 вылезает ошибка с невнятным описанием на отсутствие какого-то объекта; com4 - тупо ждет коннекта 30 секунд и тоже не пашет). Пробую сконнектить из терминалки. Коннект с блютусом по com3 происходит, после него в окне терминала никакого вывода нет. Если подключить RX-RX/TX-TX, то в окне вывода каракули.
В исходнике задана скорость 115200. Сам модуль вроде как рабочий (если оторвать TX/RX и оставить питание), то порт коннектится и команды получают ожидаемый отклик.
Собственно вопрос в том, что я делаю не так? Натолкните на мысль пожалуйста.