APM+телеметрия через Bluetooth

Сборка квадра пока затормозилась, но доходят всякие ништячки с одного там китайского магазина.
В связи с тем, что надоело отключать/подключать APM кабелем к компу, а также захотелось управлять с телефона (а как вы знаете, что лень - двигатель прогресса) был заказан bluetooth hc-06.
Чиркану инструкцию, чтоб все сразу в одном месте было, вдруг кому понадобится.У меня APM 2.8,windows 8.1 и Mission planner 1.3.36.
Выглядит плата так:

Подключал через плату CP2102, RX-TX,TX-RX.
Затем нужно было проверить работоспособность и настроить. Можно взять любую прогу для работы с com-портами, хоть putty,но во многих примерах подключаются через arduino ide - мониторинг портов,я так и сделал. Соответственно указав com-порт, который определился при подключении. Скорость по дефолту 9600 бод, ее необходимо сменить на 57600. Для начала проверяем командой AT работоспособность платы,в ответ получаем “ОК”, потом для красоты задаем имя AT+NAMEname (name - пишем любое, слитно),можно посмотреть версию прошивки командой AT+VERSION,после этого задаем скорость работы с платой блютуза 57600 командой AT+BAUD7. По дефолту пинкод 1234, но его можно сменить командой AT+PIN 1234(указав желаемый пинкод,вместо цифр указать свой).
Теперь плата обозвана, настроена на нужную скорость.
Теперь можно сделать сопряжение с нашим блютузом. Дальнейшую часть мануала приведу в видео с ютуба, по которому я делал:

По сути выясняем к какому com-порту привязалось блютуз соединение (в моем случае com4), проверяем, чтоб скорость порта была 57600.

Небольшое лирическое отступление. У меня была версия MP 1.3.37 и через нее ну никак не хотела работать инструкция, которая будет дальше, по этому снес анинсталлером все остатки от МР и поставил версию 1.3.36. По сути она дублирует все проделанное выше, но у меня не получалось это все провернуть, пока я не сменил в терминале скорость самого блютуза на 57600. Может у кого живой МР то и проделывать деинсталяцию не придется.

Я после всех перенастроек на всякий случай прошелся по инструкции:

Netcat:

УРА! :clap:Все таки заборол я свой блюпуп! Уже опускались руки, хотел открывать спор на али. Договорился с китайцем, что свяжемся сегодня по скайпу и через тимвивер он настроит мне сам. Но вечером пока менял интерфейс винды на инглиш для китайца и подготавливал FTDI модуль, решил еще раз попробовать сам. Через любые программы типа Термита и ардуину блюпуп на команды АТ не отзывается.
Не давал мне покоя сам мишнпланер с его меню Bluetooth Setup. В итоге именно оно и помогло!
Итак:

  1. Подключаем блюпуп к компу через FTDI модуль (TX-RX, RX-TX). Светодиод на блюпупе должен моргать.
  2. Смотрим получившийся Com порт FTDI (у меня 7)
  3. Запускаем мишнпланнер
  4. Заходим в Bluetooth Setup
  5. Выставляем там Имя (любое), скорость работы (57600) и пароль (1234)
  6. Выставляем в настройках подключения мишнпланера Com порт FTDI ( у меня 7), скорость 57600.
  7. И нажимаем кнопочку Save Settings в меню Bluetooth Setup. Модуль FTDI начинает моргать.
  8. Появляется окошко Sucessfully programmed. Готово
  9. Винда сама сразу же находит новое блютус устройство и предлагает спариться с ним, что и делаем.
  10. Отключаем блюпуп от FTDI и подключаем к APM.
  11. Теперь выставляем в настройках мишнпланнера Com порт БЛЮТУСА (у меня 10), скорость 57600.
  12. Нажимаем CONNECT и успешно соединяемся!

У меня все. Всем спасибо за помощь!:drinks_cheers:

Тоже хотелось получить заветное окошко с сообщением Sucessfully programmed;).
В случае, если сразу после перенастройки скорости сопрягли блютузину, то ее лучше удалить,потому что МР при подключении предлагает ее спарить с компьютером (как в п.9 инструкции) и соединение не заработает. Удаляем обозванное устройство и далее выполняем п.11 и 12 инструкции. После этого у меня заработало все на ноутбуке.

В телефоне через приложение Tower (для андроида) коннект приходится чуть подождать и подождать когда пойдут данные, буквально секунд через 30 все работает.

Надеюсь кому поможет.

П.С. жду когда придет внешний компас.
П.П.С. писал китайцу по своему модулю GPS, в котором не работал компас, он обещался прислать новый модуль:blink:
П.П.П.С. Редитускай действительно отправил новый GPS-модуль, даже несмотря на то, что я обратился к нему аж через 2 месяца после получения посылки. Ну и еще добавлю,что модуль успешно пережил переполюсовку:excl:

  • 4633
Comments
Sergey_Pavlovich

Спасибо за сообщение. Также пытался использовать bluetooth с APM 2.6. Подключается когда с первого, когда с десятого раза. Попробую воспользоваться Вашим опытом.
От себя тоже небольшое лирическое отступление : как и вся электроника у китайцев, bluetooth hc-06 бывает оригинальный и бывают дешевые аналоги. У аналогов есть нехорошая особенность. Изменить имя, скорость, пароль можно только на заводской скорости 9600. Как только меняем скорость на 57600 модуль перестает воспринимать любые AT-команды. Существует способ вернуть скорость на 9600, но это как говорится танцы с бубном.

extrasensi
Sergey_Pavlovich;bt158542

Спасибо за сообщение. Также пытался использовать bluetooth с APM 2.6. Подключается когда с первого, когда с десятого раза. Попробую воспользоваться Вашим опытом.
От себя тоже небольшое лирическое отступление : как и вся электроника у китайцев, bluetooth hc-06 бывает оригинальный и бывают дешевые аналоги. У аналогов есть нехорошая особенность. Изменить имя, скорость, пароль можно только на заводской скорости 9600. Как только меняем скорость на 57600 модуль перестает воспринимать любые AT-команды. Существует способ вернуть скорость на 9600, но это как говорится танцы с бубном.

а вы имеете ввиду при использовании блютуз подключения на 57600 (когда присваивается номер порта) или при подключении через com-порт адаптера (ftdi или ср2102)?
Я после вашего сообщения проверил следующее: при подключении через адаптер на скорости 57600 АТ команды отрабатываются, при подключении через блютуз (с присвоенным com-портом) на скорость 57600 вообще тишина на АТ команды:). Возможно это вы и имели ввиду.
Надеюсь у меня не шибко все сбилось и не придется танцы устраивать с перенастройкойB-)

Sergey_Pavlovich

AT команды не воспринимаются через USB адаптер. Я столкнулся с такой проблемой со своим HC-06.
У нового модуля все нормально сработало, задал имя, пароль и изменил скорость. Позже решил переименовать модуль и обнаружил, что AT команды вообще игнорируются. Сам модуль работает, передает и принимает данные по воздуху. По проводу подключал через USB-адаптеры CH341 и CP2102, никакой разницы.
Не утверждаю, что это проблема всех подобных модулей. Поскольку модуль дешевый, проще купить новый, но поискал в интернете, на запрос hc-06 не отвечает на at команды выдало множество сообщений с точно такими же проблемами. Вроде бы есть инструкции, как снизить скорость до 9600 и передать AT команды, но у меня не получилось и я оставил bluetooth в его сегодняшнем состоянии.

Saradon

Я не смог запустить ни один модуль ни с одним терминалом.
Зато все модули прекрасно заработали вот с этой программкой.
silabs.org.ua/hcxx_cfg.htm

extrasensi
Saradon;bt158560

Я не смог запустить ни один модуль ни с одним терминалом.
Зато все модули прекрасно заработали вот с этой программкой.
silabs.org.ua/hcxx_cfg.htm

спасибо за софтинку, заберу в коллекцию😆
у меня получилось и через putty подключиться,видимо не косячный модуль попался.

eu3ld

Надо брать hc-05.он всегда работает как надо !

Sergey_Pavlovich

Проверил в работе программу silabs.org.ua/hcxx_cfg.htm
Подключил через USB адаптер.
В программе предлагается выбрать тип модуля HC-05 либо Linvor 1.5.
В моем случае для подключения модуля HC-06 выбрал Linvor 1.5, выбрал com-порт, выбрал скорость 57600 (ту что раньше была запрограммирована).
Модуль сразу ответил:
OK
OKlinvorV1.8

В окне Configuration активировалась кнопка WRITE.
Заполнил поля с новой скоростью, именем и паролем. И модуль все принял!!!
OKsetname
OKsetPIN
OK115200

А самое удивительное, что после перепрошивки модуль стал откликаться на AT команды во всех терминальных программах и на любой скорости, а не только на скорости 9600

extrasensi
Sergey_Pavlovich;bt158569

Проверил в работе программу silabs.org.ua/hcxx_cfg.htm
Подключил через USB адаптер.
В программе выбрал тип модуля Linvor 1.5, выбрал com-порт, выбрал скорость 57600 (ту что раньше была запрограммирована).
Модуль сразу ответил:
OK
OKlinvorV1.8

В окне Configuration активировалась кнопка WRITE.
Заполнил поля с новой скоростью, именем и паролем. И модуль все принял!!!
OKsetname
OKsetPIN
OK115200

А самое удивительное, что после перепрошивки модуль стал откликаться на AT команды не только на скорости 9600 во всех терминальных программах.

Сергей, поздравляю с успехом!

emax

Тоже раньше использовали BT модули, но теперь перешли на WI-FI модули,
sites.google.com/site/picsharekozin/esp8266_mavlink
распиновку сделали такой же.
Теперь блютуз вспоминаем, как страшный сон.

ZamuykAtel

Спасибо за прогу,не совсем её познал,но все модули поднял сразу.
Немного покопался и нарыл статью по согласованию 2 модулей master-slave,lab169.ru/…/как-связать-два-микроконтроллера-по-bl…
До этого попадались сложные варианты.
Накачал штук 8 разных проги сегодня у меня получилось,все что мне надо.

khomyakk

Получил модуль HC-06 c Бенгуда.
Путти не видит его в упор.
Увидел Ардуино ИДЕ. На АТ откликнулся. Попітка поменять Имя не увенчалась успехом. Нашёл на одном из форумов аналогичную проблеме. У меня оказался модуль V3.0. У него другие АТ команды. Поменять имя-нужно поставить перед новым именем знак равно=.
Поменять скорость-совсем другая команда
написал Алексей

Среда, 18 Апрель 2018 16:24

Команда для смены скорости AT+UART:115200,0,0
drach.pro/blog/hi-tech/item/149-bluetooth-hc-06

alex3067

>>П.С. жду когда придет внешний компас.

Заработал? Можно ссылку?