Рис. 6.10. Схема инвертора сигнала для подключения приемника по S-BUS
В файле конфигурации прошивки найдите секцию SBUS RECEIVER и раскомментируйте строки
#define SBUS
#define SBUS_SERIAL_PORT 1
#define SBUS_MID_OFFSET 988
Последняя строка потребуется, если значение среднего положения в сигнале с выхода приемника отличается от стандартного.
К сожалению, поскольку формат сигнала S.BUS Futaba является предметом авторского права, производителям других приемников приходится использовать "футабоподобные" форматы сигнала, которые не полностью соответствуют спецификации Futaba. В прошивку MultiWii 2.3 внесены существенные изменения и дополнения, но по-прежнему нет гарантии, что полетный контроллер сможет декодировать сигнал вашего приемника, если это не приемник Futaba. В крайнем случае, придется прибегнуть к обычному способу подключении.
Новый модуль Bluetooth нужно проверить и настроить до подключения к полетному контроллеру. Несмотря на кажущуюся простоту, настройка часто вызывает затруднения даже у опытных пользователей, поэтому разберем ее подробнее.
Подключите модуль Bluetooth к адаптеру USB-COM. Обратите внимание, что линии данных надо подключать перекрестно: Тх — > Rx, Rx — > Тх. Питание на модуль также подайте с разъема адаптера.
Большинство модулей Bluetooth для конфигурирования необходимо перевести в служебный режим (режим модема, AT-mode). В этом режиме модуль перестает работать по радиоканалу и готов принимать команды через последовательный порт. Некоторые модификации модулей не требуют перевода в служебный режим и всегда готовы к приему команд. Скорость обмена данными с терминалом должна совпадать с ранее установленной в настройках модуля. По умолчанию, с фабрики, модули обычно настроены на скорость 9600 бод. Но иногда встречаются модули, настроенные на другую скорость. Заказав модуль в интернет-магазине, вы не можете быть абсолютно уверены, какую версию модуля получите. Поэтому обычно приходится действовать методом проб и ошибок.
Наиболее распространенными и часто покупаемыми являются модули НС-06 и НС-05. Они состоят из двух микросхем (рис. 6.11), одна из них — собственно сам трансивер Bluetooth, а вторая — это микросхема памяти. Визуально они неразличимы, т. к. аппаратная часть у них одинаковая, отличается только прошивка.
Рис. 6.11. Два варианта расположения управляющего входа KEY
НС-06 может работать только в режиме slave (ведомый), т. е. только отвечать на приказ установить связь, поступающий от старшего ведущего устройства — компьютера или смартфона, и имеет очень ограниченную систему команд. Модуль НС-05 может работать как в режиме master (ведущий), так и в режиме slave. Система команд этого модуля намного обширнее и отличается по синтаксису от НС-06. Также отличается и процедура перевода модуля в режим настройки. Если модули нужны вам только для связи с коптером, постарайтесь приобрести именно НС-06.
Примечание
Для связи с коптером нам нужен только режим ведомого, slave. He покупайте модули с индексом "М" в названии (НС-06-М, НС-07-М). Это модули, которые на заводе жестко запрограммировали в прошивке в режим master. Для смены режима потребуется достаточно хлопотная процедура замены прошивки, программатор, работающий через аппаратный LPT-порт, и специальные программы.
В последнее время встречаются более новые модули НС-07, состоящие из одной микросхемы, объединяющей в себе процессор и память. Функционально модули НС-07 полностью совместимы с НС-06, поэтому все, что касается системы команд и настройки НС-06, применимо и к НС-07. Существуют и более экзотические, с точки зрения массовых продаж, модули: НС-08 и НС-09. Они встречаются редко, стоят дороже и никакого практического смысла для наших задач в них нет.
Для удобства использования модули обычно припаивают на плату расширения, содержащую стабилизатор питания 3,3 В, один или два светодиода индикации режима и разъем. Если вы приобрели только модуль, плату расширения можно докупить отдельно или сделать самому. Не забудьте поставить на плату стабилизатор 3,3 В!