Часть 1Пришло из Китая изделие - блютус модуль HC-06. Намерен использовать как модуль передачи телеметрии с коптера на смартфон.
Соединил все (АПМ и Модуль) проводами. Тут проблем не возникло. Всего 4 провода. 1 GND, 2VCC, 3 TX, 4RX (последние 2 в перекрест).
Подал питание на коптер. Модуль стал мигать красным.
На смартфоне включил Блютус. Нашел модуль. Подключился к нему введя пинкод - 1234. (иногда пишут что 0000). Смартфон и модуль сопряглись. И на модуле стал гореть постоянно светодиод.
Запустил программу Tower (ArduPlane2 аналог) на смартфоне. Выбрал тип соединения блютус. Нажал коннект. Но данные телеметрии с АПМ не передаются.
Умные люди с этого форума подсказали. Надо выбрать скорость передачи на модуле равной 57600 бодам.
А теперь руководство к действию:
К программированию подготовиться так. Взять программатор FTDI (или иной). Соединить модуль и программатор проводами (4 штуки). Помним что TX, RX (перекрест). Раздобыть список команд для модуля (указан в конце статьи).
У меня на картинке проводов больше, но задействованы только 4.
Подключаем к компу. (Версия ОС не принципиальна - архитектура меню схожая)
Определяем компорт. Посмотреть можно в "устройства и принтеры". Щелкаем ПКМ по значку FTDI. Свойства. Вкладка "оборудование".
В моем случае ком порт 8.
Скачиваем бесплатную программу.
http://www.hw-group.com/products/hercules/index_en.htmlЗапускаем. Переходим во вкладку Serial.
Справа выбираем нужный ком порт (мой
. Все значения как на картинке.
Жмем ниже кнопку Open.
В нижнем окошке набираем команду английскими буквами большими "AT" и жмем кнопку Send.
В большом поле высвечивается надпись "ATok" - значит связь с модулем есть и он нас понимает.
Следующий шаг - изменить скорость.
для этого в поле команд вводим: AT+BAUD7 и жмем кнопку Send.
Все, скорость поменяна. Если захотите дальше "покомандовать" модулем, надо будет переподключиться программой. Поскольку по умолчанию она выставляет значение 9600. А у нас уже 57600.
ПС. Буду дома тестить соединение
______________________________________
Приложение
Несколько команд модуля Bluetooth HC-06:
AT - команда проверки модуля и доступности конфигурирования через AT-команды. В ответ модуль должен вернуть OK.
AT+BAUDx - установка скорости, где x - код скорости из таблицы, т.е., чтобы задать скорость 9600 надо подать по последовательному порту модуля команду AT+BAUD4:
Значение - Скорость (бод)
1 - 1200
2 - 2400
3 - 4800
4 - 9600
5 - 19200
6 - 38400
7 - 57600
8 - 115200
9 - 230400
AT+NAMEname - изменение имени устройства, где name - новое имя. Имя по умолчанию смотреть при спаривании с компьютером.
AT+PINpass - изменение пароля (PIN-кода), где pass - новый пароль. Пароль по умолчанию 1234.
AT+VERSION - Она Возвращает версию прошивки.
AT+PN Установка чётности модуля — нет.
AT+PO Установка чётности модуля — нечётный.
AT+PE Установка чётности модуля — чётный.
AT+ROLE=х - установка роли, где х=1 - это режим Master, соответственно х=0 - Slave.
AT+VERSION - возвращает версию прошивки.
Добавлено 19 Октября 2016, 09:12:44
Часть 2.Дома соединил. Подключил. Сопряг. Законнектил. Но ПО не хочет видеть данные от АПМ.
И так и эдак крутил. Поставил на смартфон блютус центр.
Результат оказался неожиданный - эта маленькая прога, показала, что данные идут от АПМ (через модуль), на смартфон.
Т.е. исходя из этого - ПО "глючит". Проблема не в железе а в программке Tower.
Ради интереса воткнул модем 433 через шнур ОТГ.
Переключился в ПО на него. Законнектился - связь есть. Данные качаются.
Переключился обратно на блютус. Законнектился - связь есть!!!!
Дисконектнул. Опять коннектнул блютус - связи нет!
Методом переборов всевозможных последовательностей соединения смарта с АПМ пришел к выводу, что нужно обязательно в ПО "забывать" модуль, перед включением и периодически сопрягать на смартфоне модуль.
А если отвалился модуль (далеко или есть препятствие между коптером и смартфоном), то не всегда происходит восстановления связи.
Отсюда вопрос к людям знающим и опытным - Каким ПО вы пользуетесь на смартфонах/планшетах?