RSS лента

extrasensi

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

Рейтинг: 5.00. Голосов: 2.
26.03.2018 в 14:14 (1018 Показов)
Сборка квадра пока затормозилась, но доходят всякие ништячки с одного там китайского магазина.
В связи с тем, что надоело отключать/подключать 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+PIN1234(указав желаемый пинкод,вместо цифр указать свой).
Теперь плата обозвана, настроена на нужную скорость.
Теперь можно сделать сопряжение с нашим блютузом. Дальнейшую часть мануала приведу в видео с ютуба, по которому я делал:

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

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

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

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

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

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

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

Обновлено 28.03.2018 в 12:47 [ARG:5 UNDEFINED]

Категории
Без категории

Комментарии

  1. Аватар для Sergey_Pavlovich
    Спасибо за сообщение. Также пытался использовать bluetooth с APM 2.6. Подключается когда с первого, когда с десятого раза. Попробую воспользоваться Вашим опытом.
    От себя тоже небольшое лирическое отступление : как и вся электроника у китайцев, bluetooth hc-06 бывает оригинальный и бывают дешевые аналоги. У аналогов есть нехорошая особенность. Изменить имя, скорость, пароль можно только на заводской скорости 9600. Как только меняем скорость на 57600 модуль перестает воспринимать любые AT-команды. Существует способ вернуть скорость на 9600, но это как говорится танцы с бубном.
  2. Аватар для extrasensi
    Цитата Сообщение от Sergey_Pavlovich
    Спасибо за сообщение. Также пытался использовать bluetooth с APM 2.6. Подключается когда с первого, когда с десятого раза. Попробую воспользоваться Вашим опытом.
    От себя тоже небольшое лирическое отступление : как и вся электроника у китайцев, bluetooth hc-06 бывает оригинальный и бывают дешевые аналоги. У аналогов есть нехорошая особенность. Изменить имя, скорость, пароль можно только на заводской скорости 9600. Как только меняем скорость на 57600 модуль перестает воспринимать любые AT-команды. Существует способ вернуть скорость на 9600, но это как говорится танцы с бубном.
    а вы имеете ввиду при использовании блютуз подключения на 57600 (когда присваивается номер порта) или при подключении через com-порт адаптера (ftdi или ср2102)?
    Я после вашего сообщения проверил следующее: при подключении через адаптер на скорости 57600 АТ команды отрабатываются, при подключении через блютуз (с присвоенным com-портом) на скорость 57600 вообще тишина на АТ команды. Возможно это вы и имели ввиду.
    Надеюсь у меня не шибко все сбилось и не придется танцы устраивать с перенастройкой
  3. Аватар для Sergey_Pavlovich
    AT команды не воспринимаются через USB адаптер. Я столкнулся с такой проблемой со своим HC-06.
    У нового модуля все нормально сработало, задал имя, пароль и изменил скорость. Позже решил переименовать модуль и обнаружил, что AT команды вообще игнорируются. Сам модуль работает, передает и принимает данные по воздуху. По проводу подключал через USB-адаптеры CH341 и CP2102, никакой разницы.
    Не утверждаю, что это проблема всех подобных модулей. Поскольку модуль дешевый, проще купить новый, но поискал в интернете, на запрос hc-06 не отвечает на at команды выдало множество сообщений с точно такими же проблемами. Вроде бы есть инструкции, как снизить скорость до 9600 и передать AT команды, но у меня не получилось и я оставил bluetooth в его сегодняшнем состоянии.
    Обновлено 30.03.2018 в 12:25 [ARG:5 UNDEFINED]
  4. Аватар для Saradon
    Я не смог запустить ни один модуль ни с одним терминалом.
    Зато все модули прекрасно заработали вот с этой программкой.
    http://silabs.org.ua/hcxx_cfg.htm
  5. Аватар для extrasensi
    Цитата Сообщение от Saradon
    Я не смог запустить ни один модуль ни с одним терминалом.
    Зато все модули прекрасно заработали вот с этой программкой.
    http://silabs.org.ua/hcxx_cfg.htm
    спасибо за софтинку, заберу в коллекцию
    у меня получилось и через putty подключиться,видимо не косячный модуль попался.
  6. Аватар для eu3ld
    Надо брать hc-05.он всегда работает как надо !
  7. Аватар для Sergey_Pavlovich
    Проверил в работе программу http://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
    Обновлено 02.04.2018 в 14:53 [ARG:5 UNDEFINED]
  8. Аватар для extrasensi
    Цитата Сообщение от Sergey_Pavlovich
    Проверил в работе программу http://silabs.org.ua/hcxx_cfg.htm
    Подключил через USB адаптер.
    В программе выбрал тип модуля Linvor 1.5, выбрал com-порт, выбрал скорость 57600 (ту что раньше была запрограммирована).
    Модуль сразу ответил:
    OK
    OKlinvorV1.8

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

    А самое удивительное, что после перепрошивки модуль стал откликаться на AT команды не только на скорости 9600 во всех терминальных программах.
    Сергей, поздравляю с успехом!
  9. Аватар для emax
    Тоже раньше использовали BT модули, но теперь перешли на WI-FI модули,
    sites.google.com/site/picsharekozin/esp8266_mavlink
    распиновку сделали такой же.
    Теперь блютуз вспоминаем, как страшный сон.
  10. Аватар для Zamuyk@tel
    Спасибо за прогу,не совсем её познал,но все модули поднял сразу.
    Немного покопался и нарыл статью по согласованию 2 модулей master-slave,https://www.lab169.ru/2017/10/05/как...име-master/
    До этого попадались сложные варианты.
    Накачал штук 8 разных проги сегодня у меня получилось,все что мне надо.
  11. Аватар для khomyakk
    Получил модуль HC-06 c Бенгуда.
    Путти не видит его в упор.
    Увидел Ардуино ИДЕ. На АТ откликнулся. Попітка поменять Имя не увенчалась успехом. Нашёл на одном из форумов аналогичную проблеме. У меня оказался модуль V3.0. У него другие АТ команды. Поменять имя-нужно поставить перед новым именем знак равно=.
    Поменять скорость-совсем другая команда
    написал Алексей

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

    Команда для смены скорости AT+UART:115200,0,0
    http://drach.pro/blog/hi-tech/item/149-bluetooth-hc-06
  12. Аватар для alex3067
    >>П.С. жду когда придет внешний компас.


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