Gw 040 bluetooth как подключить

roboforum.ru

Всем бобра!
Помогите разобраться с Bluetooth HC-05.
Кучу всего по ним прочел и кучу всего с ними переделал.
НО! Данные они отказываются передавать и принимать тоже (у меня их 3 штуки, абсолютно новые).
В режим АТ команд входят только после отключения питания и включения с соединенным на +3,3 PIO11, а сам блютус на них в это время падает и никак не определяется(((
В итоге: не могу подключиться к ним в режиме АТ команд, и что-либо по ним передать тоже.

Что могу делать не так?
Резюки на входе Rx есть, питание 3.3В, последний 3й даже пальцами не трогал))) в перчатках все делал (думаю вдруг от статики), ан нет. Тоже что и другие.

Re: Bluetooth HC-05

elmot » 29 янв 2016, 20:16

elmot Сообщения: 5691 Зарегистрирован: 10 ноя 2011, 12:02 Откуда: Turku, Finland Skype: elmot73 прог. языки: Java и все-все=все ФИО: Илья

Re: Bluetooth HC-05

pirat777knj » 29 янв 2016, 21:49

Re: Bluetooth HC-05

elmot » 29 янв 2016, 23:26

elmot Сообщения: 5691 Зарегистрирован: 10 ноя 2011, 12:02 Откуда: Turku, Finland Skype: elmot73 прог. языки: Java и все-все=все ФИО: Илья

Re: Bluetooth HC-05

pirat777knj » 30 янв 2016, 14:28

Странно как-то это все.
подключаю модули к переходнику юарт и отправляю команды на телефон. Все исправно приходит, и обратно отправляется тоже без помех.
А вот на АТ команды молчит. Ответа никакого вообще. Естественно в режим их приема его загоняю.
Пробовал писать AT\r\n и просто АТ.
Все три модуля так. Как быть?

Добавлено спустя 1 час 23 минуты 30 секунд:
Ахах. Самому на себя стыдно и смешно.
На плате GW-040 расположена кнопка входа в режим AT команд!
Пока её держишь он принимает команды. Отпустишь и войдет в обычный режим.
И это все же HC05.

Источник

ZS-040 и Ардуино

На повестке дня – подключение ZS-040 к Ардуино. Мы разберем сферу применения устройства, его базовые параметры, нюансы сборки и т.д.- все, как обычно. Ну и конечно поговорим в целом о том, что представляет собой этот модуль.

Наверное, всем вам уже известны преимущества технологии Bluetooth. Да, это передача информации на небольших расстояниях, быстро и бесплатно, без особых сбоев и дополнительного оборудования ∕ программных приложений. Так вот именно к категории подобных Блютуз-гаджетов относится модуль HC-06. Он построен на базе микрочипа BC417, состоит из двух спаянных вместе плат, имеет кварц на 26 МГц.
Для справки: если говорить о сфере применения таких сенсоров для радиолюбителей, то это в основном телеуправление либо телеметрия.

  • питание: 3,3В;
  • флеш-память: 8Мб;
  • низкое энергопотребление;
  • диапазон рабочих температур: -20 . +70 °С;
  • габариты: 37х15х3мм.
Читайте также:  Разрешить приложению включить bluetooth

Он компактен и не займет много места, упрощает подключение к контроллеру.

Заводской модуль выглядит иначе:


Теперь рассмотрим непосредственно подключение Bluetooth-модуль ZS-040 к Arduino. Для реализации несложного проекта будем использовать такие аппаратные компоненты:

  1. Микроконтроллер Arduino UNO (можно и другие).
  2. Датчик ZS-040.
  3. Комплект соединительных проводов.


Для управления рабочим процессом и проверки работоспособности схемы нам понадобится библиотека SoftwareSerial.

// Подключаем библиотеку SoftwareSerial #include "SoftwareSerial.h" // Создаем класс BTserial для работы с bluetooth модулем. SoftwareSerial BTserial(8, 9); // порт RX, порт TX void setup() < // Настраиваем скорость передачи данных. Serial.begin(9600); BTserial.begin(9600); // По умолчанию 9600 бот. >void loop() < // Получаем данные от bluetooth модуля и передаем их в монитор порта. if (BTserial.available()) < Serial.write(BTserial.read()); >// Получаем данные от монитора порта и передаем их в bluetooth модуль. if (Serial.available()) < BTserial.write(Serial.read()); >>

Для проверки связи можно в дальнейшем использовать программу Serial Bluetooth Terminal. Она инсталлируется на смартфон и проста в конфигурациях. Запустите ПО, найдите в настройках пункт Bluetooth, включите его и дождитесь взаимосвязи между 2 девайсами.

Для вас мы собрали небольшой гайд по использованию утилиты в скриншотах:





Надеемся, вы справитесь с поставленной задачей! На этом прощаемся! До новых встреч!

Источник

Bluetooth модуль ZS-040

Bluetooth — популярная технология передачи данных, которую знают все, еще недавно мы передавали свои фотографии и видео ролики с телефона на телефон, но сейчас с приходом глобальной паутины и облачных технологий почти в каждый дом, необходимость в этом сошла на-нет. Популярность же bluetooth технологии тем не менее не закончилась, ее простота и надежность нашла себе новое применение. В данный момент ее используют сотни различных устройств, от беспроводных клавиатур до наушников, от колонок до весов, от пультов до дронов. Именно по этой причине найти современный телефон без поддержки технологии Bluetooth почти невозможно. Естественно данная технология не обошла себя и в области робототехники и конструирования, за небольшой промежуток времени друзья из Поднебесной выпустили несколько копеечных модулей для подключения их к различным микроконтроллерам, в том числе и к микроконтроллерам линейке Arduino. В данной же статье мы поговорим об одном из таких модулей, а именно о Bluetooth модуле ZS-040.

Описание

Bluetooth модуль ZS-040 состоит из двух печатных плат спаянных вместе:

  • Универсальный заводской bluetooth модуль на микросхеме CSR BC417.
  • Адаптер упрощающий подключение заводского модуля к различным микроконтроллерам.

Arduino UNO

Заводской модуль с микросхемой CSR BC417.

Arduino UNO

  1. Основная плата это стандартный заводской модуль который используется в тысячах разных устройств. Основой заводского модуля служит микросхема BC417 (BC417143B) [datasheet] компании CSR (Cambridge Silicon Radio). Модуль с завода прошит и имеет базовый функционал для работы с ним. Модуль поддерживает технологию Bluetooth версии 2.0 со скоростью передачи данных до 3 Мбит/сек.
  2. Вторая же плата это простой адаптер для более удобного подключения основного модуля к различным микроконтроллерам типа Arduino, Raspberry PI и так далее. Второй модуль содержит в себе стабилизатор напряжения на 3.3В, защиту от переполюсовки и в некоторых случаях кнопку. Именно этот адаптер и называется ZS-040. Как правило все в месте имеет название HC-05 или HC-06 в зависимости от конфигурации и режима работы.
Читайте также:  Csr harmony bluetooth драйвера

Подключение

Подключается модуль к Arduino довольно просто (смотри таблицу или схему подключения снизу). Питание модуля осуществляется от 5В линии Arduino (Так как адаптер содержит стабилизатор напряжения на 3.3В подключать модуль от линии 3.3В — нельзя). Линия передачи (TXD) подключается напрямую к одному из портов Arduino, а вот линию приема (RXD) необходимо подключать через делитель напряжения, так как нам надо преобразовать 5В сигналы от Arduino в 3.3В для модуля. Выполняется это двумя резисторами в 1 и 2 кОм-а. На самом деле модуль стерпит и не выйдет из строя и от сигналов в 5В. Тем не менее это скажется на его сроке службы. По этому использовать делитель напряжения строго рекомендуется.

Пример

// Подключаем библиотеку SoftwareSerial #include "SoftwareSerial.h" // Создаем класс BTserial для работы с bluetooth модулем. SoftwareSerial BTserial(8, 9); // порт RX, порт TX void setup() < // Настраиваем скорость передачи данных. Serial.begin(9600); BTserial.begin(9600); // По умолчанию 9600 бот. >void loop() < // Получаем данные от bluetooth модуля и передаем их в монитор порта. if (BTserial.available()) < Serial.write(BTserial.read()); >// Получаем данные от монитора порта и передаем их в bluetooth модуль. if (Serial.available()) < BTserial.write(Serial.read()); >>

В данном примере мы передаем данные из монитора порта в bluetooth модуль и обратно.

Проверка связи

Для проверки нашего скетча мы воспользуемся телефоном и установленным на него приложением. Лично я использую Android телефон и приложение «Serial Bluetooth Terminal». Скачать приложение вы можете в Play Маркете.

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

Теперь нам надо перейти в настройки телефона и найти там пункт для работы с Bluetooth устройствами. Включить Bluetooth если он был выключен и подождать пока ваш телефон найдет новое устройство. У меня Bluetooth модуль появился под названием HC-06. Выбираем его и вводим пароль. По умолчанию пароль 1234 или 0000. Если по какой либо причине пароли не подходят попробуйте другие простейшие пароли вроде 1111, 5555 и тд.

Читайте также:  Увеличить громкость через блютуз наушники

Теперь запускаем наше приложение Serial Bluetooth Terminal. Открываем выпадающий список и переходим в меню «Devices». В списке выбираем наш модуль HC-06 и возвращаемся на главное окно (Тап по выпадающему списку и далее по меню Terminal). В верхнем правом углу нажимаем на кнопку соединиться (Значок двух коннекторов). Все. передаем данные из приложения в монитор порта и обратно. Ниже я сделал несколько скриншотов для наглядности.

AT команды

Как я упомянул ранее наш bluetooth модуль имеет базовую прошивку, а это значит что его настройки можно менять. Для этого существуют AT команды, ввод которых изменяет наименование bluetooth модуля, пароль к нему и скорость передачи данных. К сожалению модуль отказывается принимать АТ команды через приложение на телефоне или из монитора порта в режиме передачи данных. Но есть небольшая хитрость. Для этого нам надо подключить bluetooth модуль напрямую к ПК. Для этого необходимо подключить контакты модуля RXD и TXD непосредственно к контактам Arduino (RX и TX), а саму Arduino отключить установив перемычку между портами RST и GND. При этом не важно какой скетч залит в Arduino ведь оно будет отключено нашей перемычкой.

Далее открываем Arduino IDE, запускаем монитор порта и отправляем AT команды в наш модуль. Если по какой либо причине ваш модуль не отвечает на команды, в выпадающих списках снизу необходимо выбрать «Нет конца строки» и скорость передачи данных 9600 бод.

Команда Ответ Комментарий
AT OK Проверка связи.
AT+VERSION hc01.comV2.0 Версия прошивки bluetooth модуля.
AT+NAMEnewName OKsetname Задать новое имя bluetooth модулю (newName).
AT+PIN6789 OKsetPIN Задать новый пароль (6789).
AT+BAUD1 OK1200 Установить скорость передачи данных 1200 бод.
AT+BAUD2 OK2400 Установить скорость передачи данных 2400 бод.
AT+BAUD3 OK4800 Установить скорость передачи данных 4800 бод.
AT+BAUD4 OK9600 Установить скорость передачи данных 9600 бод.
AT+BAUD5 OK19200 Установить скорость передачи данных 19200 бод.
AT+BAUD6 OK38400 Установить скорость передачи данных 38400 бод.
AT+BAUD7 OK57600 Установить скорость передачи данных 57600 бод.
AT+BAUD8 OK115200 Установить скорость передачи данных 115200 бод.
AT+BAUD9 OK230400 Установить скорость передачи данных 230400 бод.
AT+BAUDA OK460800 Установить скорость передачи данных 460800 бод.
AT+BAUDB OK921600 Установить скорость передачи данных 921600 бод.
AT+BAUDC OK1382400 Установить скорость передачи данных 1382400 бод.

Заключение

Это первая вводная статья посвященная bluetooth модулям. Оставляйте свои комментарии и задавайте ваши вопросы. Ну а у меня на этом все, успех вам и удачи.

Источник

Оцените статью
Adblock
detector