Подключение блютуз модуля – Урок 15. Bluetooth модуль HC-06 подключение к Arduino. Управление устройствами с телефона.

Содержание

Bluetooth модуль для Arduino: характеристики, распиновка

Ардуино имеет большое количество разнообразных модулей, способных значительно расширить функционал микроконтроллера. В отдельный класс выделяются чипы для передачи данных, как на большом расстоянии, например, для связи по беспроводному интернету, так и на коротком, как bluetooth модуль. Такое устройство предназначено для налаживания двунаправленных радиосвязей по одноимённому протоколу.

Arduino bluetooth будет удобен для удалённого управления вашим устройством на базе микроконтроллера, но давайте разберём, что это такое и какие характеристики у bluetooth модулей hc 05 и hc 06.

Что такое bluetooth модуль и его назначение

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

Таким образом, первичное и главное назначение Ардуино блютуз – связь с вашим ПК и\или Андроидом по соответствующему протоколу. Это позволяет не только управлять разнообразными датчиками на микроконтроллере, но и, в случае необходимости, обновлять прошивку.

Полностью перепрошить устройство с его помощью не получится. Помимо этого, Android Arduino bluetooth может обеспечить связь между несколькими МК и приборами. Естественно, для этого на каждом из них должен быть установлен независимый модуль. HC-05 позволяет проложить несколько мостов по типу USAR-bluetooth-USART. При этом само устройство будет восприниматься в качестве ответного на USART. А организовывать связь уже будет аппаратная часть вашего проекта.

Модуль HC-06

У блютуз модуля под Ардуино, есть несколько преимуществ, перед стандартными дополнениями под другие МК:

  1. Инженеру нет необходимости изучать технологию протокола блютуз, чтобы написать софт или начать использовать уже готовые библиотеки.
  2. Простота использования в целом. Вам не нужно будет паять отдельную плату под распределение мощностей, просто подсоедините устройство к уже готовому МК через пины.
  3. Обширный выбор библиотек. Так как Ардуино имеет низкий порог вхождения, под все его модули можно найти большое количество библиотек, разного назначения. Но стоит отметить, что весомая их часть – бесполезны, ибо не работают или работают крайне плохо. Ведь пишет их сообщество, которое не изучало основы алгоритмизации и, в большинстве своём, в принципе, плохо разбирается в программировании. Из-за этого, во многих ситуациях, просто модифицировать чужой софт – не лучшее решение, и значительно проще написать свой.

Сфера же применения RC car Arduino bluetooth – огромна и ограничена лишь вашей фантазией. Например, вы можете купить обычную китайскую гарнитуру, припаять к ней пару модулей под Ардуино, так как они могут функционировать и без МК, и загрузить одну из готовых библиотек. После таких манипуляций наушники можно будет использовать в беспроводном режиме и исчезнет проблема с запутывающимися или гнущимися проводами. Это одна из банальных проблем реализации данного протокола в проекте, на деле их тысячи.

Предназначается bluetooth аудио модуль для бытового и коммерческого применения, чему способствуют его характеристики. Также стоит учитывать, что если вы собираетесь в дальнейшем связываться по одноимённому протоколу с ПК, то на большинстве современных устройств необходимо будет докупить блютуз по USB. Но вы можете также спаять его из МК, создав собственный bluetooth модуль для компьютера. Естественно, это не относится к ноутбукам, где поголовно устанавливаются одноимённые передатчики, и никак модифицировать их уже не требуется.

Распиновка HC-05 и HC-06

Выводы на платах отвечают за:

ВыводЗначение
ENвключение/выключение модуля
VCCпитание +5В
GNDземля
TXD, RXDUART интерфейс для общения с контроллером
STATEиндикатор состояния
KEYнога для входа в режим AT-команд

Характеристики

Давайте подробнее разберёмся, какие характеристики имеет такой bluetooth модуль для ПК и различных проектов. Сами разработчики заявляют, что выдержали коммерческий стандарт в hc 05. Соответственно, для управления устройством будет достаточно специальной программы на смартфоне или компьютере, которая позволит отправлять и получать данные с датчика. Однако существует ограничение в области применения, ведь устойчивый сигнал, без использования усилителей, можно поймать лишь на 9 метрах от чипа. Учитывайте, что это сырые цифры, в которых во внимание не берутся преграды на пути волн.

Сами hc чипы полностью совместимы с любыми адаптерами, что поддерживают SPP. На самой плате устройства размещается небольшая антенна, припаянная к верхнему слою в виде дорожки, похожей на змею. Характеристики девайса заявлены следующие:

  1. Активные частоты радиосвязи находятся в диапазоне 2.4-2.48 ГГц.
  2. Канал приспособлен к адаптивному переключению.
  3. Условная дальность связи – 10 метров, но в этой цифре не учитываются преграды и помехи.
  4. Максимальная скорость при обмене информацией – 115300 бод.
  5. Хранить чип можно в температурном диапазоне от — 40 до +85 градусов, а вот использовать – от -20 до +70.
  6. Для работы необходимо будет напряжение в 3.3 В, что мы рассмотрим чуть ниже.

Подключение

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

Устанавливать модуль необходимо достаточно плотно, для чего подойдёт стандартный МК или специальные платы, в которых применяются вилки-соединители. Но вы можете приобрести и отдельную плату под девайсы серии hc, или же сделать их самостоятельно, если у вас есть навыки по проектированию и созданию электронных плат.

В подобном девайсе обязательно должен быть соединительный разъем\специальные отверстия для монтажа проводки, а также светодиоды, которые помогут определить, идёт ли ток и работает ли устройство. Помимо прочего, необходимы стабилизаторы, специальный переключатель для reset’а прошивки и преобразователи интерфейсов, по вашему желанию.

При первом подключении важно проверить работоспособность, для этого подойдёт смартфон или ПК. Просто подайте ток на модуль и просканируйте его соответствующими устройствами.

Настройка

Для настройки чипа потребуется установить сопряжение по USART-bluetooth, где 34 контакт будет подсоединён к общему проводу. После этого вы можете подавать стандартные АТ команды или перепрошить микрочип, по вашему желанию.

Из «коробки» же пароль для подключения интерфейса – 1234, а вот скорость обмена данными ограничивается до 38400 бод. Готовых библиотек на HC 05 не много, но и направление его применения достаточно узкое, что позволяет адаптировать любой уже имеющийся софт под ваши потребности.

arduinoplus.ru

Настройка bluetooth-модулей HC-05/06 | Класс робототехники

Настройка bluetooth-модулей HC-05/06

Bluetooth — это пожалуй самый распространенный протокол радиосвязи для коротких дистанций, которым пользуются большинство современных электронных устройств. Телефонные гарнитуры, наушники, клавиатуры и мышки, принтеры и бог знает какие еще гаджеты. Некоторое время назад bluetooth был распространен как средство передачи файлов между телефонами.

Работа с Bluetooth HC-05 и HC-06

Главными достоинствами BT можно назвать хорошую устойчивость к широкополосным помехам и простоту реализации. Первое значит, что куча устройств, находящихся в одном месте, могут одновременно общаться между собой, не мешая друг другу. Второе же помогло широкому распространению Bluetooth в среде DIY, и вообще во всех средах.

Лично я использую BT для управления роботами со смартфона. В Google play уже есть несколько приложений с удобным интерфейсом именно для этих целей. Участники нашего хакспейса MakeItLab с помощью Bluetooth управляют удаленно светом и собирают телеметрию с борта квадрокоптеров.

Самыми доступными на сегодня Bluetooth модулями можно назвать HC-05 и HC-06. Отличия между ними в том, что первый может работать как в режиме ведущего (slave), так и в режиме ведомого (master). Второй же является чисто ведомым устройством (но это поправимо!). Другими словами, HC-06 не может сам обнаружить парное устройство и наладить с ним связь, он может лишь подчиниться ведущему.

Компоненты для урока «Настройка bluetooth-модулей HC-05/06» на shop.robotclass.ru

Оба устройства базируются на чипе CSR BC417, который поддерживает Bluetooth версии 2.0 со скоростью до 3 Мбит/сек. Именно об этих модулях далее и пойдет речь.

Вконтакте

Facebook

Twitter

Варианты исполнения

robotclass.ru

Bluetooth HC-05 (Trema-модуль v2.0) — Описания, примеры, подключение к Arduino

Общие сведения:

Trema-модуль Bluetooth HC-05 — это модуль беспроводной связи позволяющий передавать и принимать данные по радиоканалу на разрешённом ISM (Industry, Science and Medicine) диапазоне частот, от 2.4 ГГц до 2.5 ГГц, предназначенном для использования в индустриальных, научных и медицинских целях, используя метод AFH (Adaptive Frequency Hopping Feature) — адаптивной скачкообразной перестройки несущей частоты.

Видео:

Спецификация:

  • Напряжение питания: 3,3 … 5 В
  • Потребляемый ток при подключении: до 40 мА (поиск, сопряжение, подключение к другим Bluetooth устройствам)
  • Потребляемый ток при передаче данных: до 8 мА
  • Частотный диапазон: ISM 2,4 … 2,48 ГГц
  • Мощность передатчика: до +4 дБм
  • Чувствительность приёмника: -80 дБм
  • Дальность связи: 10 м
  • Интерфейс: UART (с программируемой скоростью передачи данных)
  • Максимальное напряжение на выводах TX и RX не должно превышать напряжение питания модуля.
  • PIN-код по умолчанию: 1234 (у некоторых модулей 0000)
  • Настройки UART по умолчанию: Скорость 38400 бит/сек, 8 бит данных, 1 стоп бит, без проверки чётности, с контролем данных.
  • Поддерживаемые скорости UART: 9600,19200,38400,57600,115200,230400,460800 бит/сек.
  • Рабочая температура: -25 … +75 °C

Все модули линейки «Trema» выполнены в одном формате

Подключение:

Trema Bluetooth модуль HC-05 подключается к Arduino по шине UART (можно использовать как аппаратную так и программную шину).

  • Вывод модуля TX подключается к аппаратному (фиксированному) или программному (назначенному) выводу RX Arduino. Это линия шины UART для передачи данных от модуля к Arduino.
  • Вывод модуля RX подключается к аппаратному (фиксированному) или программному (назначенному) выводу TX Arduino. Это линия шины UART для передачи данных в модуль от Arduino.
  • Вывод модуля K подключается к любому выводу Arduino номер которого указывается в скетче. Это линия перевода модуля в режим AT-команд. Модуль в обычном режиме будет воспринимать AT-команды, только после того как на этот вывод кратковременно подать высокий уровень. Модуль перейдёт в режим AT-команд (на скорости 38400 бит/с и не будет соединяться с другими модулями) если на нём будет установлен высокий логический уровень при подаче питания или перезагрузке.

Модуль удобно подключать 3 способами, в зависимости от ситуации:

Способ — 1 :  Используя проводной шлейф и Piranha UNO

Используя провода «Папа — Мама», подключаем  напрямую к контроллеру Piranha UNO.

Способ — 2 :  Используя Trema Set Shield

Модуль можно подключить к UART входу Trema Set Shield.

Способ — 3 :  Используя проводной шлейф и Shield

Используя 2-х и 3-х проводные шлейфы, к  Trema Shield, Trema-Power Shield, Motor Shield, Trema Shield NANO и тд.

Trema Bluetooth модуль HC-05 можно подключить и непосредственно к компьютеру (через адаптер USB-UART), передавая AT-команды из программ терминалов, о том как это сделать описано в разделе Wiki AT-команды Bluetooth.

Питание:

Входное напряжение питания 3,3 или 5 В постоянного тока, подаётся на выводы Vcc и GND модуля.

Подробнее о модуле:

В ISM диапазоне частот работают и радио модули nRF24L01+, но в отличии от этих модулей, которые работают на определённой частоте диапазона, Trema-модуль Bluetooth HC-05 используют метод AFH (Adaptive Frequency Hopping Feature) адаптивной скачкообразной перестройки несущей частоты (он меняет свою частоту 1600 раз в секунду). Несущая частота меняется псевдослучайным образом и заранее известна только паре «ведущий — ведомый», что обеспечивает не только устойчивость к помехам (занят канал? не беда, перейдём на другой) но и сохранение конфиденциальности передаваемых данных.

Преимуществом Bluetooth модулей перед другими модулями беспроводной передачи данных заключается в простоте работы (Вам не нужно знать протоколы, работать с регистрами, отслеживать сигналы и т.д.) и широкой распространённости данного типа передачи данных (Вы можете управлять Вашими устройствами, или получать их показания, практически с любого телефона, планшета, ноутбука).

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

В роли ведомого, Trema Bluetooth модуль HC-05 поддерживает метод автоматического сопряжения (создания пары) с другими Bluetooth устройствами выступающими в роли ведущих и инициировавших сопряжение.

Trema Bluetooth модуль HC-05 поддерживает автоматическое переподключение к последнему устройству (если информация о сопряжении с ним не была стёрта пользователем из списка пар). Если Вы установили подключение к другому Bluetooth устройству и связь с ним пропала (отключилось

wiki.iarduino.ru

Bluetooth BLE 4.0 HM-10 (Trema-модуль v2.0)

Общие сведения:

Trema-модуль Bluetooth BLE 4.0 — это модуль беспроводной связи, позволяющий передавать и принимать данные по радиоканалу на разрешённом ISM (Industry, Science and Medicine) диапазоне частот, от 2.4 ГГц до 2.5 ГГц, предназначенном для использования в индустриальных, научных и медицинских целях, используя метод AFH (Adaptive Frequency Hopping Feature) — адаптивной скачкообразной перестройки несущей частоты.

Дополнительным преимуществом данного модуля является то, что он совместим не только с оборудованием на базе ОС Android, но так же с оборудованием фирмы Apple (macOS).

Видео:

Спецификация:

  • Напряжение питания: 3,3 … 5 В
  • Потребляемый ток при подключении: до 40 мА (поиск, сопряжение, подключение к другим Bluetooth устройствам)
  • Потребляемый ток при передаче данных: от 0,2 до 8 мА
  • Частотный диапазон: ISM 2,4 … 2,48 ГГц
  • Мощность передатчика: до +6 дБм
  • Дальность связи: до 10 м
  • Интерфейс: UART (с программируемой скоростью передачи данных)
  • Максимальное напряжение на выводах TX и RX не должно превышать напряжение питания модуля.
  • PIN-код по умолчанию: 000000;
  • Настройки UART по умолчанию: Скорость 9600 бит/сек, 8 бит данных, 1 стоп бит, ведомое устройство;
  • Поддерживаемые скорости UART: 1200,2400,4800,9600,19200,38400,57600,115200,230400 бит/сек.

Все модули линейки «Trema» выполнены в одном формате

Подключение:

Trema-модуль Bluetooth BLE 4.0 подключается к Arduino по шине UART (можно использовать как аппаратную, так и программную шину).

  • Вывод модуля TX подключается к аппаратному (фиксированному) или программному (назначенному) выводу RX Arduino. Это линия шины UART для передачи данных от модуля к Arduino.
  • Вывод модуля RX подключается к аппаратному (фиксированному) или программному (назначенному) выводу TX Arduino. Это линия шины UART для передачи данных в модуль от Arduino.
  • Вывод модуля K подключается к любому выводу Arduino, номер которого указывается в скетче. Это линия перевода модуля в режим AT-команд. Модуль в обычном режиме будет воспринимать AT-команды, только после того как на этот вывод кратковременно подать высокий уровень. Модуль перейдёт в режим AT-команд (на скорости 38400 бит/с и не будет соединяться с другими модулями) если на нём будет установлен высокий логический уровень при подаче питания или перезагрузке.

Модуль удобно подключать 3 способами, в зависимости от ситуации:

Способ — 1 :  Используя проводной шлейф и Piranha UNO

Используя провода «Папа — Мама», подключаем  напрямую к контроллеру Piranha UNO.

Выводы модуля BluetoothВыводы Piranha UnoЦвет
RXD3Зелёный
TXD2Жёлтый
GGNDСиний
V5VКрасный
KD4Серый

Способ — 2 :  Используя Trema Set Shield

Модуль можно подключить к UART входу Trema Set Shield.

Способ — 3 :  Используя проводной шлейф и Shield

Используя 2-х и 3-х проводные шлейфы, к  Trema Shield, Trema-Power Shield, Motor Shield, Trema Shield NANO и тд.

Выводы модуля BluetoothВыводы Trema ShieldЦвет
RXD3Зелёный
TXD2Жёлтый
GGNDСиний
VVCCКрасный
KD4Серый

Способ — 4 :  Используя проводной шлейф и адаптер USB-UART

Используя 5 1-х проводных шлейфов и адаптер USB-UART, подключаем модуль напрямую к ПК.

Выводы модуля BluetoothВыводы адаптераЦвет
RXTXЗелёный
TXRXЖёлтый
GGNDСиний
VVCCКрасный
KDTRСерый

Питание:

Входное напряжение питания 3,3 или 5 В постоянного тока, подаётся на выводы Vcc и GND модуля.

Управление светодиодной индикацией

Модуль имеет 4 светодиода на корпусе:

  • Соединён — синего цвета;
  • Состояние — синего цвета;
  • Master — зелёного цвета;
  • Slave — зелёного цвета;

Данными светодиодам

wiki.iarduino.ru

Настройка bluetooth-модулей HC-05/06 | Класс робототехники

Настройка bluetooth-модулей HC-05/06

Обычно модули продаются в виде двух спаянных вместе плат. Меньшая из них — заводской модуль, широко используемый в разных электронных устройствах. Большая — специальная макетная платка для DIY. Так выглядит меньшая плата с чипом BC417:

Модуль Bluetooth HC-05

А так сами DIY модули HC-05 и HC-06:

Сравнение Bluetooth HC-05 и HC-06

Для своих коварных целей я обычно беру HC-05, так как они не сильно отличаются по цене от HC-06, и позволяют без лишних проблем связать вместе два устройства. Например, можно сделать робота и пульт к нему. Из Китая мне обычно приходят модули, точь в точь как на левой картинке, но иногда без кнопки.

Очень распространен и другой вариант макетной платки. В отличие от показанных выше, в них нет ноги EN, но есть нога KEY, что немного удобнее.

Разъемы Bluetooth HC-05

Распиновка

Итак, за что отвечают ноги у всех вариантов модулей.

  • EN — включение/выключение модуля;
  • VCC — питание +5В;
  • GND — земля;
  • TXD, RXD — UART интерфейс для общения с контроллером;
  • STATE — индикатор состояния;
  • KEY — нога для входа в режим AT-команд.

Настройка модуля осуществляется в режиме AT-команд, который включается с помощью ноги KEY. Отсюда, у многих счастливых обладателей модуля может возникнуть вопрос: что делать, если мне попался модуль без KEY?

На самом деле, на малой плате эта нога конечно есть, просто она не разведена на большой плате. Черт знает зачем китайцы так сделали, но проблема решается легко. KEY-нога растет отсюда:

Режим AT команд Bluetooth HC-05

Вконтакте

Facebook

Twitter

Подключение к Ардуино Уно

robotclass.ru

AT-команды Bluetooth HC-05 — Описания, примеры, подключение к Arduino

Bluetooth модуль HC-05 подключается по шине UART и способен выполнять AT-команды. AT-команда это строка начинающаяся с букв «AT» (от английского attention — «внимание»). Модуль выполняет поступившую команду и отправляет обратно ответ (результат выполнения команды), который также является строкой. В Bluetooth модулях HC-05 каждая команда (как и ответ) должна заканчиваться символами перевода строки «\r\n».

Подключение:

  • Управлять Bluetooth модулем HC-05 можно либо с компьютера, либо через микроконтроллер, например, Arduino. Вывод RX модуля подключается к выводу TX, а вывод TX модуля подключается к выводу RX того устройства с которого он будет управляться.
  • Для подключения модуля к компьютеру (без микроконтроллеров) потребуется адаптер USB-UART, или адаптер RS232-UART, или программатор с выводами TX RX, вместо адаптера USB-UART можно использовать плату Arduino, как описано в статье Wiki — используем Arduino как USB — UART преобразователь. Для отправки команд в модуль потребуется установить программу терминал. Одним из таких терминалов является свободно распространяемая программа Termite с поддержкой Русского языка.
  • Для подключения модуля к Arduino можно воспользоваться аппаратной или программной шиной UART. При использовании аппаратной шины, модуль подключается к выводам TX и RX указанным на плате. При использовании программной шины, модуль подключается к назначаемым выводам TX и RX Arduino.

Настройка:

Модуль Bluetooth HC-05 сможет принимать команды только если правильно настроены следующие параметры последовательного порта:

  • Номер порта: Его можно узнать экспериментально, отключите адаптер или Arduino, посмотрите какие порты доступны. Подключите адаптер или Arduino и вновь посмотрите какие порты доступны. Появившийся порт и есть тот самый.
  • Скорость передачи данных: В обычном режиме, Bluetooth модуль HC-05 сохраняет последнюю установленную скорость передачи данных, но по умолчанию она равна 38400 бит/сек (редко 9600 бит/сек). Если обе скорости не подойдут, то смотрите примечание в конце статьи.
  • Параметры передачи данных: Модуль сохраняет последние установленные параметры передачи данных. Значения параметров по умолчанию: количество бит в пакете — 8, размер стопового бита = 1, без проверки чётности.
  • Передаваемый текст: Нужно установить пункт «добавлять символы CR & LF(NL)» это символы перевода строки «\r\n» которые Вы не сможете ставить самостоятельно в конце AT-команд.

Для настройки этих параметров в программе Termite, нажмите на кнопку «Настройки» (Settings). В том же окне можно установить Русский язык.

При использовании Arduino, номер порта указывается во вкладке «Инструменты». Параметры передачи данных используются по умолчанию. Для добавления символов NL & CR воспользуйтесь меню в правом нижнем углу монитора последовательного порта.

Проверка:

После каждого подключения питания или перезагрузки модуля, до того как отправлять команды, нужно кратковременно нажать на кнопку модуля. Если у модуля нет кнопки, то кратковременно подать высокий уровень на вывод K. После чего модуль останется в обычном режиме, но будет воспринимать AT-команды. Помимо обычного режима, модуль может работать в режиме AT-команд. О том как войти в этот режим и чем он отличается от обычного, рассказано ниже, в разделе примечание.

Для проверки связи с Bluetooth модулем отправьте тестовую команду AT (введите текст AT и нажмите Enter). Если связь установлена корректно, то модуль ответит OK. После этого можно отправлять остальные AT-команды.

AT-команды:

Если в программе терминал указано добавлять символы CR & LF или NL & CR то символы «\r\n» в командах ставить не нужно!
Команды могут быть обычными: AT+КОМАНДА\r\n, запросами: AT+КОМАНДА?\r\n, или установками: AT+КОМАНДА=ПАРАМЕТР(Ы)\r\n.

AT-команда: Ответ: Назначение:
ATAT\r\nOK\r\nКоманда Тест:
Используется для проверки связи с модулем.
RESETAT+RESET\r\nOK\r\nКоманда программной перезагрузки модуля:
Модуль ведёт себя так, как после кратковременного отключения питания.
VERSIONAT+VERSION?\r\n+VERSION:ВЕРСИЯ\r\n
OK\r\n
Запрос версии прошивки модуля:
Модуль возвращает версию в виде строки до 32 байт.
Пример ответа: +VERSION:hc01.comV2.1\r\nOK\r\n
AT+ORGLAT+ORGL\r\nOK\r\nСброс пользовательских настроек:
Модуль сбрасывает следующие настройки:
CLASS=0, IAC=9e8b33, ROLE=0, CMODE=0, UART=38400,0,0, PSWD=1234, NAME=hc01.com.
ADDRAT+ADDR?\r\n+ADDR:АДРЕС\r\n
OK\r\n
Запрос адреса модуля:
Модуль возвращает три части своего адреса NAP:UAP:LAP разделённые двоеточием.
Каждая часть состоит из шестнадцатиричных цифр.
Пример ответа: +ADDR:1234:56:789ABC\r\nOK\r\n

wiki.iarduino.ru

Bluetooth HC-05 (Troyka-модуль) [Амперка / Вики]

Возьмите Bluetooth (Troyka-модуль) и создайте целую сеть беспроводных устройств, каждое из которых сможет принимать и отправлять данные.

Видеообзор

Подключение и настройка

Bluetooth-модуль общается с управляющей платой по протоколу UART. Дополнительный сигнальный пин K служит для перевода модуля в режим AT-команд.

Для работы с модулем удобно использовать Troyka Shield. Если хотите избавиться от проводов — возьмите Troyka Slot Shield.

SoftwareSerial

Некоторые платы Arduino прошиваются через пины 0 и 1 (Arduinio Uno, Arduino Mega 2560, Arduino ADK и Iskra Mini). Перед прошивкой таких плат отключите Bluetooth-модуль от пинов RX и TX. Если необходимо одновременно работать с Bluetooth и подключать контроллер к компьютеру, подключите пины TX и RX к другим контактам управляющей платы.

Для примера подключим управляющие пины Bluetooth-модуля RX и TX — на 8 и 9 пин Arduino через Troyka Shield. После включения Bluetooth HС-05 на нём замигает светодиод MODE.

Bluetooth-модуль работает в двух режимах: «прозрачного UART» и управления AT-командами. В первом случае всё предельно просто — включаете модуль, подключаетесь к нему с компьютера или иного устройства и шлёте на этот порт данные. Второй режим предназначен для настройки модуля.

Режим AT-команд

Чтобы получить доступ к настройке модуля, его необходимо перевести в режим приёма AT-команд. Для входа в этот режим можно воспользоваться двумя методами:

  1. Отключаем модуль от питания.

  2. Подаем на пин K высокий уровень.

  3. Включаем модуль.

В этом варианте скорость обмена с модулем устанавливается в 38400 бод.

  1. Включаем модуль.

  2. Подаем на пин K высокий уровень.

В этом случае скорость обмена с модулем будет равна скорости, установленной настройками. По умолчанию — 9600 бод.

После успешного перехода в режим AT-команд, светодиод MODE начнет мигать раз в две секунды.

Bluetooth-модуль может работать в 3-х режимах:

  • Master — в этом режиме модуль сам инициирует подключение к какому-нибудь Bluetooth-девайсу.

  • Slave — самый распространённый режим. С ним мы можем подключиться к модулю сами. Например с телефона.

  • Slave-loop — здесь модуль отправляет обратно все байты, которые ему прислали.

Элементы платы

Bluetooth модуль HC-05

Сердцем модуля является чип BC417 от компании Cambridge Silicon Radio, который обеспечивает аппаратную поддержку стека Bluetooth 2.0 + EDR (Enhaced Data Rate), а также флэш-память ES29LV800DB-70WGI от Excel Semiconductor на 8 Мбит (1 МБ), хранящая прошивку и настройки.

Troyka контакты

1 группа

  • Земля (G) — соедините с землёй микроконтроллера.

  • Питание (V) — соедините с питанием микроконтроллера.

  • Сигнальный (TX) — Подключите к пину RX микроконтроллера.

2 группа

  • Сигнальный (K) — Подключите к сигнальному пину микроконтроллера.

  • Не используется.

  • Сигнальный (RX) — Подключите к пину TX микроконтроллера.

Светодиодная индикация

Имя светодиода Назначение
RX и TXМигают при обмене данными между Bluetooth и управляющим устройством.
PAIRГорит, если модуль сопряжён с другим устройством
MODEМигает в зависимости от режима работы (горит/не горит):
64 мс/300 — нет сопряжения;
64 мс/2000 мс — сопряжён с другим устройством;
2000 мс/2000 мс — режим AT-команд.

Обвязка для согласования уровней напряжения

Необходима для сопряжения устройств с разными питающими напряжениями. В нашем случае это может быть управляющее устройство Arduino с 5 вольтовой логикой и Bluetooth модуль HC-05 с 3,3 вольтовой логикой.

Принципиальная и монтажная схемы

Характеристики

  • Напряжение питания: 3,3–5 В

  • Потребляемый ток: 50 мА

  • Радиус действия: до 10 метров

  • Чип Bluetooth: HC-05(BC417143)

  • Интерфейс: последовательный порт

  • Габариты: 50,8×25,4 мм

Ресурсы

wiki.amperka.ru

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *