Уроки аrduino: подсоединяем микроконтроллер к bluetooth

Как подключить к Arduino модуль Bluetooth

Подключим беспроводной Bluetooth модуль к Arduino и научимся получать с него данные и передавать на него данные с компьютера.

  • плата Arduino Nano или аналогичная;
  • модуль Bluetooth HC-06 или любой другой (например, такой);
  • компьютер с установленной средой разработки Arduino IDE;
  • набор соединительных проводов (вот такой);
  • отладочная плата для монтажа без пайки.

Существует большое количество реализаций модулей Bluetooth. Каждая имеет свои особенности, но в общем и целом они все очень похожи. Рассмотрим представителя bluetooth модуля семейства HC-06, который можно приобрести по отличной цене на этом сайте.

Данный модуль работает на частоте от 2,40 ГГц до 2,48 ГГц и поддерживает спецификацию bluetooth версии 2.1+EDR: пониженное потребление энергии, повышенный уровень защиты данных и лёгкое соединение Bluetooth-устройств. Устойчивый приём с модулем гарантирован в пределах 10 метров.

Назначение выводов bluetooth-модуля HC-06

Назначение выводов bluetooth-модуля такое:

ВыводНазначение
VCC и GND «плюс» и «минус» питания модуля, поддерживаются напряжения от 3,6 до 6 вольт;
TX и RX передатчик и приёмник модуля;
MCU-INT (Status, State) вывод статуса;
Clear (Reset) сброс и перезапуск модуля, в данном случае осуществляется низким логическим уровнем.

Последние два вывода могут быть не задействованы; часто можно встретить модули вообще без этих выводов.

2Схема подключенияbluetooth-модуля к Arduino

Подключим bluetooth модуль к Arduino по приведённой схеме. Обратите внимание, что передатчик (Tx) Ардуино подключается к приёмнику (Rx) модуля, и наоборот.

Схема подключения модуля bluetooth к Arduino

На выводе Status появляется высокий уровень, когда модуль сопряжён с другим bluetooth устройством, и низкий – когда не сопряжён.

Можно считывать его значение, подключив к пину Arduino и назначив ему режим работы pinMode(pinStatus, INPUT) и таким образом узнавать состояние модуля.

Но не на всех модулях индикатор статуса работает корректно, поэтому мы не будем его использовать в данном примере.

В результате должно получиться примерно как на фотографии.

Bluetooth модуль подключён к Arduino

3Скетч для Arduinoдля работы по bluetooth

Напишем такой скетч и загрузим в память Arduino:

const int ledPin = 13; // вывод встроенного светодиода char incomingbyte; // переменная для данных Bluetooth void setup() { pinMode(ledPin, OUTPUT); Serial.begin(9600); } void loop() { if (Serial.available() > 0) { // если порт доступен incomingbyte = Serial.read(); // считываем с порта данные switch(incomingbyte) { case '1': // если приходит “1” digitalWrite(ledPin, HIGH); // break; case '0': // если приходит “0” digitalWrite(ledPin, LOW); // break; } } }

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

4Сопряжение с bluetooth-устройством

Теперь нужно добавить bluetooth-устройство в список доверенных устройств. Включаем Bluetooth на компьютере, идём в Параметры Устройства Bluetooth.

Если в области уведомлений при включении bluetooth на компьютере появилась иконка bluetooth, то можно кликнуть по ней правой кнопкой мыши и выбрать пункт Добавление устройства Bluetooth:

Добавление устройства Bluetooth

Убеждаемся, что наш bluetooth-модуль виден компьютеру. Выбираем его из списка и нажимаем кнопку Связать. В диалоговое окно вводим пароль по умолчанию 1234. При успешном добавлении устройство появится в списке с пометкой Сопряжено.

Сопряжение с bluetooth-устройством

Пароль по умолчанию для конкретного модуля может отличаться от “1234”. Эту информацию должен предоставить изготовитель (продавец) модуля.

Если вы хотите подключиться к вашему модулю bluetooth со смартфона, то порядок действий аналогичный: включить bluetooth на смартфоне, обнаружить модуль, подключённый к Arduino, выполнить сопряжение с ним.

5Подключаемся к bluetooth-модулю по bluetooth с компьютера

Для подключения к bluetooth модулю можно использовать различные программы, которые могут подключаться к COM-порту. Например, такие как HyperTerminal, PuTTY, Tera Term, Termite и другие. Они все бесплатные и свободно распространяются в интернете.

Удобство программы TeraTerm в том, что она автоматически выводит список COM-портов, которые назначены модулю bluetooth вашего компьютера. Запускаем программу, выбираем подключение Serial, из списка выбираем соответствующий bluetooth COM-порт, нажимаем OK.

Подключение к bluetooth-модулю с помощью программы TeraTerm

Программа PuTTY при запуске также спрашивает номер порта (COM4, у вас будет свой), скорость подключения (9600), тип соединения (Serial). Затем нажимаем кнопку Соединиться.

Подключение к bluetooth-модулю с помощью программы PuTTY

В случае ошибки при подключении программа выведет соответствующее оповещение. Если соединение вашего компьютера с bluetooth-модулем произошло успешно, то вы увидите перед собой поле терминала. Введите с клавиатуры в это поле число 1 – и светодиод на 13 выводе Arduino загорится, введите 0 – погаснет.

6Подключение со смартфона с помощью Bluetooth Terminal

Аналогично можно подключиться к модулю bluetooth со смартфона. Скачайте приложение для работы с bluetooth по терминалу, например Bluetooth Terminal. Подключайтесь к модулю и вводите команды 0 или 1.

Таким образом, мы научились подключаться по bluetooth к Arduino и передавать ему данные.

Источник: https://soltau.ru/index.php/arduino/item/400-kak-podklyuchit-k-arduino-modul-bluetooth

Подключение bluetooth модуля HC-05 к микроконтроллеру

Где-то около года назад заказал на ali bluetooth module HC-05. На тот момент ещё не знал для чего он мне может понадобиться, но беспроводные технологии манили меня своим таинством.

На момент заказа на рынке была представлена целая линейка bluetooth модулей от HC-03 до HC-09, но некоторые из них могут работать либо в режиме master(HC-04-M), либо в режиме slave (HC-06-S), а HC-05 может работать в обоих режимах, поэтому выбор пал на него.

Давайте кратко рассмотрим его характеристики:

  • чип Bluetooth – BC417143 производства CSR company;
  • протокол связи – Bluetooth Specification v2.0+EDR;
  • радиус действия – до 10 метров, у меня в квартире ловит через 2 бетонные стены;
  • совместимость со всеми Bluetooth-адаптерами, которые поддерживают SPP;
  • объем flash-памяти (для хранения прошивки и настроек) – 8 Мбит;
  • частота радиосигнала – 2.40 .. 2.48 ГГц;
  • хост-интерфейс – USB 1.1/2.0 или UART;
  • энергопотребление – ток в течение связи составляет 30–40 мА. Среднее значение тока около 25 мА. После установки связи потребляемый ток 8 мА. Режим сна отсутствует.

Обычно модули для DIY продаются в виде двух спаянных плат, меньшая из них — сам bluetooth модуль, большая — переходник, на котором расположен стабилизатор и прочая обвязка, позволяющая использовать модуль для DIY.

Распиновка DIY модуля:

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

Сразу после того как модуль пришёл, попробовал его запустить, но попытка не увенчалась успехом. Поэтому было принято решение, снять термоусадку и пропаять его. После пропайки модуль заработал, но после того, как была одета термоусадка снова перестал работать. Думаю читатели уже догадались, что виной тому была термоусадка, одетая на антенну. Проблема была решена удалением термоусадки с антенны.

Для проверки модуля необходимо:

  • подать на него питание
  • соединить вывод tx с выводом rx переходника usb-uart
  • cкачать программку Terminal v1.9b by Bray
  • установить соединение с переходником usb-uart на скорости 9600. Эта скорость установлена по умолчанию в bluetooth модуле.

Если программа не видит переходник, то скорее всего ему присвоен номер com порта выше 10, изменить его можно в диспетчере устройств. После этих манипуляций, мы можем принимать и отправлять данные по bluetooth c компа.

Теперь надо сконфигурировать второе устройство для обмена данными, в качестве такого устройства может выступать телефон, ноутбук или планшет. Выбор пал на планшет, с ОС Android, далее опишу как конфигурировать его для обмена данными по bluetooth.

Для нашей задачи качаем с play market приложение bluetooth terminal от Qwerty и устанавливаем его. Включаем bluetooth и ищем среди устройств наш модуль.

Пробуем к нему подключиться, при запросе пароля вводим 1234. После того как мы установили соединение с модулем, символы которые мы будем слать из терминала на планшете будут появляются в терминале на компьютере.

Убедившись, что модуль работает подключил его к Atmega16 и написал программу, которая по приёму определённых символов будет выполнять какие-то действия, например включать светодиод.

#define F_CPU 8000000UL #include #include ISR(USART_RXC_vect) { switch(UDR) { case 'f': //тут можно зажечь светодиод break; case 'r': //а тут погасить break; } } int main(void) { DDRD &= ~(1

Источник: https://hubstub.ru/programming/129-podklyuchenie-bluetooth-modulya-hc-05-k-mikrokontrolleru.html

Урок 8 — Подключаем реле к Arduino. Пример работы и скетч

Подключить реле к Arduino достаточно просто. Для примера мы будем использовать Скетч и подключения из урока: Урок2. Нажатие кнопки без ложных срабатываний.Устраняем дребезг кнопки

В схеме вместо светодиода с резистором подключим реле. Вот так выглядит схема подключения реле к Arduino UNO . К другим версиям например Arduino NANO схема не будет иметь отличий.

Как видим, схема не многим отключается от исходного примера.

Реле может управлять различными бытовыми приборами.

Пара фоток сделанных при снятии видео по данному уроку: Подключение реле к Arduino.

Скетч можно взять из Урок 2. Нажатие кнопки без ложных срабатываний. Устраняем дребезг кнопки без изменений.

Для более красивого и читабельного кода заменим переменную ledPin на relayPin . Так же заменим вспомогательную переменную ledOn на relayOn. У нас получиться вот такой скетч управления реле.

const int buttonPin = 2; // номер входа, подключенный к кнопке const int relayPin = 3; // номер выхода светодиода /* переменные */ boolean lastButten = LOW; // предыдущее состояние кнопки boolean currentButten = LOW; // текущее состояние кнопки boolean relayOn = false; // текущее состояние свтодиода void setup() // Функция setup() { // инициализируем пин, подключенный к реле, как выход pinMode(relayPin, OUTPUT); // инициализируем пин, подключенный к кнопке, как вход pinMode(buttonPin, INPUT); } boolean debvance (boolean last) //убираем дребизг { boolean current = digitalRead (buttonPin); // считываем данные с кнопки if (last != current) // Если текущее состояние отличететься от предыдущего { delay (5); // Ждем 5 милисек. current = digitalRead (buttonPin); // Присваеваем текущее состояние кнопки return current; } } void loop() // Функция loop { currentButten = debvance (lastButten); // Передаем функции дребезга значение по умолчанию LOW if (lastButten == LOW && currentButten == HIGH) // Проверяем отпускали мы кнопку или нет { relayOn = !relayOn; // инвертируем значение } lastButten = currentButten; // Переприсваеваем прошлое состояние кнопки digitalWrite(relayPin, relayOn); // Включаем или выключаем реле (смотря что пришло после инверсии) delay (2); // Ждем 2 милисек. }

Вы должны понимать, что управлять реле можно и буз Arduino . Данный пример приведен для ознакомления.

Если подключить реле через кнопку с фиксацией . Вот по такой схеме.

То у нас все будет работать отлично. В качестве источника питания 5В можно использовать MICRO USB адаптер 5pin, при подключении от компьютера или адаптера. Так же можно подключить через понижающий трансформатор, например вот такой.

Вывод: Урок показывает как можно с помощью Arduino упровлять реле. Но в простых схемах управления реле использовать платформу Arduino или другой микроконтроллер не целесообразно.

Источник: https://portal-pk.ru/news/163-podklyuchaem-rele-k-arduino-primer-raboty-i-sketch.html

Подключение Arduino Bluetooth модулей HC 05 HC06

Bluetooth в Arduino позволяет объединять различные устройства по беспроводному каналу связи. Вы можете передавать сообщения от датчиков и контроллеров Arduino на Android устройства и наоборот, получать команды со смартфонов по bluetooth.

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

Вы не поверите, но подключение и программирование Bluetooth модулей совсем не сложное занятие и доступно даже начинающим. Давайте убедимся в этом.

Читайте также:  Arduino и google объявили о запуске нового научного набора - arduino+

Bluetooth в Arduino проектах

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

Для связи платы Ардуино и компьютера используется интерфейс UART (Serial).

Так как любая плата Ардуино имеет хотя бы 1 последовательный порт UART, для подключения Bluetooth модуля не требуются специализированные библиотеки и схемы.

Самыми популярными модулями являются устройства на основе чипа BC417. Эта серия называется HC. Модули HC-03 и HC-05 могут быть и сервером соединения, и клиентом, они обладают широким набором АТ команд.

Для подключения к ПК потребуются модуль Bluetooth, плата Ардуино, соединительные провода и компьютер.

Скетч для управления платой Ардуино через смартфон и компьютер будет одинаковым, так как в обоих случаях данные в микроконтроллер буду поступать по протоколу UART.

Схема подключения Bluetooth-модуля к плате представлена на рисунке. Пин RX на ардуино подключается к TDX, TX – к RDX, GND – к GND, 5V – к VCC.

При загрузке скетча нужно отключить Bluetooth-модуль, иначе будет появляться ошибка доступа к Ардуино.  Также нужно установить на смартфон или планшет, поддерживающий ОС Android, приложение для отправки данных на модуль.  После установки приложения нужно загрузить скетч и подключить модуль к плате Ардуино.  Пример кода мигания светодиода:

int val; void setup() { Serial.begin(9600); pinMode(13, OUTPUT); // 13 пин – светодиод, объявляется как выход } void loop() { if (Serial.available()) // проверка поданных команд { val = Serial.read(); if (val == '1') {digitalWrite(13, HIGH);} // при 1 включается светодиод if (val == '0') {digitalWrite(13, LOW);}  // при 0 выключается светодиод } }

Теперь нужно настроить соединение телефона и модуля. Для установки соединения нужно зайти в настройки телефона и включить Bluetooth.

Как только устройство будет найдено, нужно ввести пароль – обычно это «1234» или «0000». После этого нужно зайти в приложение, нажать на кнопку «подключить Bluetooth» и выбрать нужное устройство.

При успешном сопряжении на модуле светодиод начнет мигать медленнее,  примерно 1 раз в 2 секунды.

https://www.youtube.com/watch?v=S4P-lAa4iFQ

В скетче светодиод включается и выключается при получении цифр «1» и «0». Кроме цифр также можно использовать буквы латинского алфавита с учетом регистра.

Аналогичным образом можно подключаться к модулю при помощи компьютера. Для этого существуют различные программы, которые подключатся к COM-порту. При запуске программы запрашивают номер порта, скорость  и тип подключения. При успешном подключении на экране появится поле терминала, в которое нужно ввести с клавиатуры цифры/буквы, включающие светодиод.

Описание модуля Bluetooth HC 06

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

Основные характеристики модуля:

  • Питание 3,3В – 6 В;
  • Максимальное входное напряжение 5 В;
  • Максимальный ток 45 мА;
  • Скорость передачи данных 1200–1382400 бод;
  • Рабочие частоты 2,40 ГГц – 2,48ГГц;
  • Поддержка спецификации bluetooth версии 2.1;
  • Малое потребление энергии;
  • Высокий уровень защиты данных;
  • Дальность связи 30 м;
  • Для подключения к смартфону используются следующие данные – пароль «1234», скорость передачи данных 9600, имя модуля HС-06.

Модуль имеет следующие контакты:

  • VCC , GND – плюс и минус питания;
  • RX и TX – приемник и передатчик;
  • MCU-INT — выводит статус;
  • Clear (Reset) – сбрасывание и перезагрузка модуля. Последние два вывода обычно не задействованы в работе, поэтому сейчас производятся модули без этих контактов.

Модуль HC-06 используется только в режиме slave, то есть он не может самостоятельно подключаться к другим устройствам Bluetooth. Все настройки для подключения «пароль, скорость передачи данных» можно изменить при помощи АТ-команд.

В комплектацию модуля не входят соединительные провода.

Сравнение модулей Bluetooth HC 05 и HC 06

Модули HC 05 и HC 06 являются наиболее используемыми, их чаще остальных можно найти в продаже. Принцип действия этих модулей схож, оба модуля основаны на одинаковом чипе, но есть и важные отличия. В первую очередь, модуль HC 05  может работать в двух режимах работы – и в качестве ведущего (master), и в качестве ведомого (slave).

Оба модуля представляют собой две спаянные платы. Одна из них – заводская с микросхемой, другая нужна для самодельных устройств, она оснащена ножками GPIO со стандартным шагом 2,54 мм и стабилизатором напряжения.

Модуль HC-05 стоит несколько дороже, но он имеет большее количество полезных рабочих функций.

Распиновка модуля HC-05:

  • EN – управление питанием;
  • Питание VCC;
  • GND;
  • RX, TX;
  • STATE – индикация;
  • KEY – активирует режим управления при помощи АТ-команд. При KEY=0 – передача данных, при KEY=1 – АТ-команды.

Скорость передачи АТ команд по умолчанию для HC-05 равна 38400, для HC-06 – 9600. Важным моментом является то, что в конце АТ команд для HC-05 должны быть символы CRLF.

Основные характеристики HC-05:

  • Рабочие частоты 2,4 – 2,48 ГГц;
  • Мощность передачи 0,25 – 2,5мВт;
  • Дальность 10 м;
  • Максимальная скорость обмена данными 115200 бод;
  • Питание 3,3В;
  • Ток 30-40 мА;
  • Рабочие температуры от -25С до 75С.

Подключение обоих модулей к плате Ардуино одинаково.

Вариант подключение модуля с использованием делителя.Представлен вариант для Arduino Nano, но он подойдет и к плате Uno.

Заключение

В этой статье мы рассмотрели варианты подключения и работы с одними из самых распространенных Ардуино модулей Bluetooth HC05, HC06.

Никаких особенных сложностей с этими модулями у вас быть не должно — просто подключайте его к пинам с аппаратным или программным UART, после чего используйте традиционные библиотеки (Serial для модуля, подключенного к 0, 1 пинам, SoftwareSerial в случае присоединения к другим).

Подключение Bluetooth к вашему Arduino-проекту может существенно увеличить ваши возможности по взаимодействию с другими устройствами.

Вы сможете контролировать состояния датчиков и изменять параметры системы без перезагрузки контроллера. И. конечно же, вы сможете без проблем создать роботы и машинки на ардуино, управляемые через bluetooth со смартфона.

Будем надеяться, что вы сможете сделать свой первый проект после прочтения этой статьи.

Источник: https://ArduinoMaster.ru/datchiki-arduino/arduino-bluetooth-hc05-hc06/

Arduino и Bluetooth

В настоящее время в зарубежных и отечественных магазинах можно найти большое количество различных Bluetooth Serial модулей для DIY-устройств.

Цена на них не сильно высока: 5-10$ за модуль (с учетом бесплатной доставки в любую страну).

Их легко можно найти на широко известной площадке AliExpress введя в поисковую строку одно из словосочетаний: Bluetooth RS232, Bluetooth Serial, HC-03, HC-04, HC-05, HC-06 или нажать на эту ссылку.

В большинстве модулей используется чип BC417, плюс Flash-память. Чип поддерживает спецификацию Bluetooth v2.0 + EDR, AT-команды, может работать в режиме Master или Slave (модули HC-03/HC-5, может устанавливаться AT-командой), поддерживает скорость обмена от 2400 до 1382400. Напряжение питание модуля составляет 3.3В, ток потребления ~50мА.

Модули HC-03/HC-05 более функциональные, чем HC-04/HC-06.

Основные выводы модулей HC-04/HC-06: UART_TX (pin 1), UART_RX (pin 2), UART_CTS (pin 3), UART_RTS (pin 4) – пины UART. 3,3V (pin 12) – питание 3.3В. GND (pin 13) – общий.

PIO1 (pin 24) – индикатор рабочего режима. Если соединение не установлено – то светодиод мигает, если установлено, то постоянно горит.

Для модулей HC-03/HC-05 есть некоторые отличия. Линии UART и питания те же самые, но: PIO8 (pin 31) – индикатор рабочего режима. PIO9 (pin 32) – статус соединения, если соединение установлено, то на выходе будет высокий уровень.

PIO11 (pin 34) – вход включения режима AT-команд (необходимо подать лог. 1).

За более подробной документацией обращайтесь к PDF.

Итак, соберем простую схему для подключения Bluetooth модуля HC-06 к плате Arduino Nano V3.

Обратите внимание, что выводы TX и RX в плате Arduino Nano поменяны местами в отличии от Ardunio UNO и др. Поэтому внимательно смотрите распиновку своей Arduino платы.

Шаг между выводами в модуле составляет всего 1.5мм, поэтому придется взяться за паяльник и припаять провода к модулю. Всего необходимо припаять 5 проводов, однако светодиод подключать необязательно, он служит для индикации состояния.

Итак припаиваем провода и подключаем Bluetooth модуль следующим образом: вывод Arduino 3.3В – к 12 пину модуля вывод Arduino GND – к 13 пину модуля вывод Arduino TX – к 2 пину модуля RX

вывод Arduino RX – к 1 пину модуля TX

Передача данных из Arduino по Bluetooth

Далее напишем простенький скетч для отправки сообщений из Bluetooth модуля в компьютер.

int cnt = 0; // счетчик void setup() { Serial.begin(9600); // инициализация порта
} void loop() { cnt++; Serial.print(“Hello BB from Arduino! Counter:”); // выводим надпись Serial.println(cnt); // выводим значение счетчика и переводим на новую строку delay(1000); // ждем 1 секунду
}

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

Обратите внимание, что скорость порта установлена в значение 9600. При покупке модуля, спрашивайте на какое значение установлена скорость обмена по последовательному интерфейсу. Но в большинстве случаев это 9600.

При необходимости, скорость обмена можно изменить АТ-командами.

Откройте данный скетч в Arduino IDE, скомпилируйте и прошейте ваш Arduino. Если вы подключали светодиод в Bluetooth модулю, то он должен мигать, показывая тем самым, что модуль ожидает соединение.

Внимание! Если при прошивке платы Arduino ругается прошивальщик, то отключите питание 3.3В с Bluetooth модуля.

На компьютере, в качестве Bluetooth модуля использовался самый дешевый китайский Bluetooth USB адаптер, стоимостью около 200 руб. После того, как адаптер подключается к компьютеру, установите необходимые драйвера (в Windows 7 x64 у меня все драйвера поставились автоматом).
Затем щелкаем в трее по иконке Bluetooth модуля и выбираем “Добавить устройство”:

Имя моего модуля BOLUTEK, у вас оно скорее всего будет другим. Нажимаем “Далее” и переходим к окну, где необходимо ввести пароль для устройства:

Выбираем второй пункт: “Введите код образования пары устройства”. С завода, код установлен 1234. Его и вводим. Программа настроит и пропишет в системе виртуальные COM-порты (у меня прописало 2 шт, но может быть и один):

В дальнейшем, можно посмотреть на какой COM-порт назначилось и его параметры. Для этого щелкаем правой кнопкой мыши по устройству и выбираем “Свойства” и вкладку “Оборудование”. Там можно посмотреть и изменить параметры виртуального COM-порта:

Теперь, для приема и передачи данных на виртуальный COM порт можно использовать любую терминал программу. Я использовал бесплатную Tera Term. При каждом запуске программы предлагается выбор соединения, переключаем флажок на Serial и выбираем COM порт вашего Bluetooth модуля. У меня это COM4.

В терминале мы видим данные счетчика с платы Arduino:

Как видим, данные успешно передаются по Bluetooth соединению. Ниже в статье вы можете посмотреть видео.

Двунаправленный обмен данными по Bluetooth

Следующим шагом будет написание простенькой программы двунаправленного обмена данными между Arduino и компьютером. В схему я добавил светодиод, подключив его к 12 пину Arduino, через токоограничительный резистор. Но можно использовать и встроенный LED (обычно 13 пин).

char incomingByte; // входящие данные
int LED = 12; // LED подключен к 12 пину void setup() { Serial.begin(9600); // инициализация порта pinMode(LED, OUTPUT); Serial.println(“Press 1 to LED ON or 0 to LED OFF…”);
} void loop() { if (Serial.available() > 0) { //если пришли данные incomingByte = Serial.read(); // считываем байт if(incomingByte == '0') { digitalWrite(LED, LOW); // если 1, то выключаем LED Serial.println(“LED OFF. Press 1 to LED ON!”); // и выводим обратно сообщение } if(incomingByte == '1') { digitalWrite(LED, HIGH); // если 0, то включаем LED Serial.println(“LED ON. Press 0 to LED OFF!”); } }
}

Читайте также:  Откуда берутся баги и кто в этом виноват? - arduino+

Программа работает очень просто. После запуска или сброса устройства, в последовательный порт выводится сообщение с предложением нажать 1 или 0. В зависимости от нажатой цифры светодиод будет загораться или гаснуть. А также, от Arduino будет выводиться сообщение загорелся светодиод, или погас.

Видео работы:

Подключаем к Android

Для платформы Android также существуют программы-терминалы. Но необходима специальная программа для работы в терминальном режиме по Bluetooth. Я установил вот эту: Bluetooth Terminal. Достаточно простая программа, ничего лишнего.

В моем Android устройстве нет Bluetooth модуля, но он прекрасно работает и с внешним USB-адаптером, который мы использовали для подсоединения к ПК.

Подключаем адаптер по USB, включаем на андроиде bluetooth, находим и вводим пароль для нашего Bluetooth устройства на Arduino и наконец запускаем программу терминал. Нажимаем “Connect a device – Secure” и выбираем наше устройство BOLUTEK.

Теперь вы можете отправлять и принимать данные с Bluetooth устройства при помощи терминала.

Видео соединения с Android устройством:

Прикрепленные файлы:

Источник: http://cxem.net/arduino/arduino63.php

Arduino и модули Bluetooth HC-05/06

Bluetooth — один из самых распространённых протоколов беспроводной связи на малом расстоянии для персональных электронных устройств. С его помощью работают различные устройства ввода и управления, аудиоустройства.

На фоне остальных протоколов Bluetooth выделяется прежде всего помехоустойчивостью и простотой. От не менее распространённого Wi-Fi Bluetooth отличается в первую очередь низким энергопотреблением, что делает его доступным для автономных устройств. Благодаря этому BT получил повсеместное распространение.

Чаще всего для самоделок используются BT-модули HC-05 и HC-06. Их легко найти в продаже. HC-05 отличается от HC-06 тем, что ему доступны оба режима работы: ведомый (master) и ведущий (slave). А вот HC-06 работает только ведомым, то есть он не способен находить другие устройства и самостоятельно устанавливать с ними связь (но это можно исправить).

Оба модуля основаны на одинаковом чипе и поддерживают BT версии 2.0. Их максимальная скорость работы – 3 Мегабита в секунду.

Чаще всего HC-05 и HC-06 представляют собой две спаянные платы. Верхняя – заводская плата с микросхемой BC417. Нижняя – специальная плата для самодельных устройств, содержащая самые нужные ножки GPIO с шагом 2.54 мм, стабилизатор напряжения и кнопку сброса. На фотографии ниже плата с BC417:

А это — модули HC-05 и HC-06 вместе с подложкой:

HC-05 не намного дороже HC-06. Но при этом он может работать в обоих режимах прямо “из коробки”. С HC-06 же придётся повозиться, чтобы заставить его работать ведущим.

Также встречаются немного другие версии модулей. Вместо вывода EN на них выведен KEY.

  • EN — управление питанием;
  • VCC — питание от 3,6 до 6 В;
  • GND — земля;
  • RX, TX — интерфейс UART;
  • STATE — индикация работы;
  • KEY — активация режима управления с помощью AT-команд.

Настройка модулей производится при помощи AT-команд. Но пин KEY есть не на всех модулях. И что с этим делать?

Пин KEY конечно же присутствует на малой плате с большим числом контактов, но не разведён на большой. Причины такого странного решения китайцев неизвестны.

Этот контакт находится здесь:

Подключение к Arduino выполняется следующими контактами:

  • GND – GND;
  • VCC –  +5V;
  • TXD – 10;
  • RXD – 11;
  • KEY при обычной работе модуля не используется. Для перехода в режим AT-команд его надо соединить с +3.3V.

TXD и RXD соединены с пинами 10 и 11, потому, что аппаратный UART будет использоваться для связи с компьютером.

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

Бывают ситуации, в которых между Arduino TXD — Bluetooth RXD необходимо согласование напряжения. Использование делителя –  гарантия надёжной работы.

Справа приведена схема простейшего делителя:

Для настройки модулей можно использовать USB-UART конвертер, если вы воспользуетесь им – следующий пункт можно пропустить. Для начала нам потребуется прошить Arduino.

Скетч просто отправляет данные, полученные с компьютера, на настраиваемый модуль.

Код отправки прошивки на Bluetooth-модуль

#include SoftwareSerial BTSerial(gRxPin, gTxPin);  # 38400 – для метода №1, 9600 – для метода №2  if (BTSerial.available()) {    Serial.write(BTSerial.read());  if (Serial.available()) {    BTSerial.write(Serial.read());

Настройка терминала:

Им может послужить стандартное средство сред разработки Arduino— монитор порта. Я же работал с терминалом TeraTerm. Настраиваем следующие параметры:

  • Скорость последовательного порта: 9600;
  • Перевод строки: CR+LF.

TeraTerm после настройки выглядит так (номер порта может отличаться):

Все следующие действия разделим на настройку slave модуля HC-06 и master модуля HC-05.

HC-06: при подаче питания индикатор питания начнёт моргать:

Отправляем модулю команду проверки через терминал:

В ответ вам придёт:

Этой командой можно узнать версию модуля:

Ответ:

Если что-то работает не так — перепроверьте:

  • Скорость соединения. Следует выбрать 9600.
  • Новая строка должна обозначаться комбинацией “CR+LF”.

HC-06 обладает всего тремя настраиваемыми параметрами:

Изменение пароля:

Изменение скорости:

Изменение имени модуля, отображаемого при его поиске другими устройствами:

Пример настройки: для изменения скорости на 9600 пишем:

Меняем настройки на желаемые. Модуль ожидает соединения с ведомым устройством, например, смартфоном.

При настройке HC-05 сначала нужно активировать режим настройки. Для этого требуется пин KEY.

Первый способ:

  • Отключаем источник питания;
  • Соединяем пин KEY с источником питания 3.3 В;
  • Подаём питание модуля.

Скорость последовательного порта при этом будет равна 38400 бод/с.

Второй способ:

  • Подаём питание на модуль.
  • Соединяем пин KEY с источником питания 3.3 В.

Установится скорость, выбранная в настройках заранее. По умолчанию — 9600.

Индикатор питания будет моргать.

Теперь отправляем те же команды, которыми проверяли прошлый модуль. Отличие будет лишь в версии: придёт ответ “+VERSION:2.0-20100601”.

Использование HC-05 в роли ведомого:

Сброс настроек:

Очистка памяти от соединённых устройств:

Изменение пароля:

Активация slave режима

Эта команда позволяет узнать адрес устройства:

После проделанных манипуляций отключаем пин KEY и перезагружаем модуль.

Использование HC-05 в роли ведущего:

Сброс настроек:

Очистка памяти от соединённых устройств:

Активация master режима:

Перезагрузка:

Для соединения двух модулей, нужно сделать следующее:

Ставим пароль на ведомый модуль:

Указываем ведущему модулю адрес ведомого модуля и таймаут:

Пример:

Связываемся с ведомым модулем:

Пример:

Ставим запрет на соединение с другими модулями:

На этом всё. Теперь ведущий модуль при подаче питания начнёт подключение к ведомому.

Источник: https://Voltiq.ru/arduino-and-hc-05-hc-06/

Записки программиста

Ранее в заметке Мой первый радиоуправляемый робот на Arduino мы управляли гусеничным роботом при помощи пары устройств NRF24L01. Если помните, для этого приходилось использовать дополнительную Arduino с Joystick Shield.

Притом вся эта конструкция получалась довольно громоздкой и неудобной, особенно если учитывать, что джойстику нужно от чего-то питаться, а также тот факт, что NRF24L01 для работы нужен дополнительный переходник со стабилизатором напряжения.

Поэтому сегодня мы рассмотрим альтернативный подход, заключающийся в использовании Bluetooth-модуля HC-05.<\p>

Примечание: Существует похожий модуль HC-06. В отличие от HC-05, который может быть как ведущим (мастером), так и ведомым устройством, HC-06 может быть только ведомым.

В остальном HC-05 и HC-06 практически не отличаются. Также существуют модули HC-07, HC-08 и HC-09. Прочитать про различия между ними можно здесь.

HC-05 имеет шесть пинов, но из них нам понадобится только четыре: VCC, GND, RX и TX.

Кроме того, мы временно припаяем дополнительный провод к пину 34 непосредственно используемого в HC-05 Bluetooth-модуля EGBT-045MS, чтобы сменить имя, под которым будет видно устройство.

Если вас устраивает имя по умолчанию, «HC-05», то можете ничего и не припаивать. Итак, VCC и GND пины подключаем к пинам 5V и GND Ардуины, TX пин HC-05 — к пину 2, а RX пин — к пину 3, и, наконец, пин 34 EGBT-045MS — к пину 4 Ардуины.

Получившаяся конструкция:

Ответ на вопрос где искать этот 34-ый пин у EGBT-045MS, содержится в EGBT-045MS / EGBT-046S Bluetooth Module Manual [PDF]:

Пример кода прошивки:

#include
#include

/* Connect HC-05 TX to Arduino RX and HC-05 RX to Arduino TX */

SoftwareSerial Bluetooth(2, 3); /* RX, TX */

const int pin34 = 4;

bool newline_printed = false;

void setup()

{  
  Serial.begin(9600);
  Serial.println(“Arduino is ready”);  

  Bluetooth.begin(9600);  

  Serial.println(“Bluetooth is ready”);

  pinMode(pin34, OUTPUT);

  digitalWrite(pin34, HIGH);
  Bluetooth.println(“AT+NAME=ARDUINO-BLUETOOTH”);
  digitalWrite(pin34, LOW);
}

void loop()

{
  if(Bluetooth.available())
  {  
    char c = Bluetooth.read();
    if(c == '#')
    {
      if(!newline_printed)
      {
        Serial.println(“”);
        newline_printed = true;
      }
    }
    else
    {
      Serial.print(c);
      newline_printed = false;
    }
  }  

  if(Serial.available())

  {
    char c = Serial.read();
    Serial.write(c);
    Bluetooth.write(c);  
  }
}

Взаимодействие с модулем происходит по UART. Так как мы не хотим потерять возможность обмена данными с компьютером, используется класс SoftwareSerial. Он работает точно так же, как уже знакомый нам Serial, но, в отличие от него, может использовать произвольные пины Arduino.

Подавая высокое напряжение на 34-ый пин EGBT-045MS, мы переводим его в режим выполнения AT-команд. Полный список доступных команд можно найти в уже упомянутом EGBT-045MS / EGBT-046S Bluetooth Module Manual [PDF]. В приведенном примере просто меняется имя модуля. Сменив его один раз, лишний провод можно смело отпаивать, так как модуль запомнить свое новое имя в энергонезависимой памяти.

Можно найти великое множество готовых Android-приложений, подходящих для передачи команд модулю HC-05. Мне, к примеру, очень понравилось приложение Arduino BT Joystick. У него есть как платная, так и бесплатная версия с рекламой. Интерфейс приложения выглядит как-то так:

Жмем Connect, находим в списке наше устройство, вводим пин 1234, и можно отправлять команды при помощи кнопок, а также встроенного в телефон акселерометра. Другими словами, приложение позволяет, помимо прочего, управлять Arduino, просто вращая телефон в руках.

Важно! Насколько я смог выяснить, устройства от Apple вообще не работают с HC-05 / HC-06. Для решения этой проблемы предлагается использовать BLE модули, например HM-10 или HM-11.

Судя по видео на YouTube, HC-08 тоже подойдет. Опыта использования данных модулей на момент написания этих строк у меня, к сожалению, нет. В России их довольно сложно достать, видел только в одном интернет-магазине.

А так нужно ждать доставки из Китая.

Разные приложения посылают данные в разных форматах. В случае Arduino BT Joystick используется формат вроде:

… где ## — это разделитель, b= указывает на то, что далее содержится код кнопки, 0, 1 и так далее — это коды кнопок. Учтите, что если пользователь ничего не нажимает, то приложение непрерывно шлет ##b=0##b=0##…. Если в приложении вы разрешили использование акселерометра, то помимо значений b также будут передаваться значения x, y и z.

Преимущество использования Bluetooth заключается в том, что не нужно делать отдельный джойстик. Подойдет любой смартфон или планшет под управлением Android. Кроме того, EGBT-045MS производит впечатление модуля, который легко выпаять из HC-05 и затем использовать в самодельный платах.

Полную версию исходников к этой заметке вы найдете на GitHub. Вопросы и дополнения, как всегда, горячо приветствуются!

Читайте также:  Ардуино гироскоп: варианты подключения, библиотеки, код

Источник: https://eax.me/arduino-bluetooth/

Bluetooth-модуль bolutek для Arduino с UART-интерфейсом и AT-команды к нему

Всех с Первомаем и Пасхой! Христос воскрес! А вчера прислали этот Bluetooth-модуль, хочу написать о нём пару строк того, чего не нашёл в Интернет. Дошло за три недели, в конверте с пупырчатыми стенками, упаковано в пакетик с мягкой прокладкой, чтобы не погнулись штыревые контакты.

Это блютуз-модуль, установленный на плату с линейником 3.3В, синим светодиодом и выводами интерфейса:
И прозрачная термоусадочная трубка — куда же без неё?!
В комплекте была бумажка, с надписью «SKU:B16-7BC01T11» — не нагуглилось. Удалось найти на нашем Сайте такие обзоры:
mysku.ru/blog/others/9084.html
mysku.

ru/blog/aliexpress/36726.html
mysku.ru/blog/aliexpress/36528.html в них описаны подобные модули, способы подключения их к Ардуино и примеры написания программ для Андроид.

Не вижу смысла повторяться и приводить пример того, как Я буду подключать его и как буду писать прогу для смартфона, тем более, что Андроид у меня старый и таким практически уже не пользуются.

Этот модуль просто подключается к Ардуино по последовательному порту — и Вы передаёте по нему данные так, как бы передавали в окно терминала, когда отлаживаете программу, а в смартфоне или компьютере обрабатываете эти данные.

Однако, я не нашел в обзорах, как изменить пароль или имя устройства, чтобы кто попало не коннектился к Вашей ардуньке вместо Вас. Изменить пароль, скорость и какие-то еще настройки — это уже следующий шаг, но я решил, что он мало освящен, хоть и немаловажен!

Подключить к компьютеру модуль можно через USB-to-TTL-адаптер, описанный мною ранее или любым удобным для Вас способом по интерфейсу UART: например, вытащить плату из UNO и пробросить TX и RX к модулю.

Штыревые контакты модуля (слева) соединяем с адаптером интерфейса (справа): MCU-INT — (не пригодился) RX — TX TX — RX GND — GND +5V — VCC CLEAR — (не пригодился) на этом изображении — упомянутые контакты расположены снизу вверх:Подключаем адаптер к USB-разъему компьютера, открываем среду разработки Ардуино (или putty, или терминал), выбираем наш виртуальный COM-порт и запускаем «Монитор порта».

Скорость по умолчанию 9600 бод, разделители строк — .

Вводим первую команду:AT+HELPв ответ получаем список доступных команд, которые помогут нам изменить имя адаптера видимое другими Bluetooth-устройствами, код доступа (пароль), скорость работы интерфейса и некоторые другие полезняшки:
Command Description —————————————————————- AT Check if the command terminal work normally AT+RESET Software reboot AT+VERSION Get firmware, bluetooth, HCI and LMP version AT+HELP List all the commands AT+NAME Get/Set local device name AT+PIN Get/Set pin code for pairing AT+BAUD Get/Set baud rate AT+CLEAR Remove the remembered remote address AT+LADDR Get local bluetooth address AT+DEFAULT Restore factory default AT+COD Get/Set local class of device AT+IAC Get/Set inquiry access code AT+ROLE Get/Set master or slave mode AT+STATE Get current state AT+UARTMODE Get/Set uart stop bits and parity AT+ENABLEIND Enable/Disable Indication print AT+LSP List Paired Device List AT+RESETPDL Reset Paired Device List AT+REMOVEPDL Remove one entry from Paired Device List —————————————————————– Note: (M) = The command support master mode only, other commands support both master and slave mode. For more information, please visit http://www.bolutek.cn Copyright@2012 www.bolutek.cn. All rights reserved.

Пример моего взаимодействия с устройством

знаками >> обозначены команды, отправленные устройству, без них — полученные строки
>> AT+VERSION +VERSION=+BOLUTEK Firmware V2.2, Bluetooth V2.

1 >> AT+NAMESO-NO-ME +NAME=SO-NO-ME OK >> AT+NAME +NAME=SO-NO-ME >> AT+PIN +PIN=1234 >> AT+PIN0987 +PIN=0987 OK >> AT+BAUD +BAUD=4 >> AT+LADDR +LADDR=00:**:**:**:**:** >> AT+STATE +STATE=3 Чтобы установить пин-код для подключений в значение 0000, достаточно отправить «AT+PIN0000
» — и всё, не нужно никаких дополнительных манипуляций, менять его можно из ардуино «на лету», и не запоминать пароль каждый раз, а прописвать его в скетче.Более полное описание команд изложено в этом документе. Надеюсь, не сильно отвлек от празднований и эта инфа поможет Вам в труде и обороне)… Хотя, на Пасху о труде думается не особо. Что-то не особо большой обзор получился. Добавлю информацию о том, как настроить USB Bluetooth-dongle на компьютере, чтобы подключиться с него к нашему модулю как к COM-порту.
Подключаем USB-свисток к компьютеру. У меня он выглядит как в этом обзоре. Устанавливаем драйвера, — в трее появляется иконка; кликаем по ней и выбираем «Открыть параметры»:
При этом Ардуино с модулем уже должна работаь и Вы должны помнить пин-код доступа к ней (по умолчанию — 1234). Переходим на вкладку «COM-порты», если Вы не добавляли их ранее, список будет пуст:Нажимаем «Добавить…» — откроется окно, выбираем «Исходящий»:
Если Вы ранее там мусолили, то в списке будут устройства, если их нет, нажимаем «Обзор…» и выбираем устройство по имени модуля (имя, как мы помним, устанавливается AT-командой AT+NAME):
Далее пройдёт какое-то время и в списке портов появится новый, нужно запомнить его номер, в моём случае — 13:
Готово! Теперь мы можем из любого приложения соединяться по этому порту — с Ардуино и обмениваться данными. Для примера, я использоВал клиент putty:
Выбираем «Serial», вводим имя порта и баудрейт (9600), затем жмём «Open» и быстро…
Быстро кликаем по этому балон-попапу… Дааа, ну не могу я называть tray balloon pop up иначе, уж извините, это запомнилось мне давно, программировании таких уведомлений, всплывающих из системной области… Если не успели — кликайте по значку в трее — откроется окно для ввода пин-кода доступа к Ардуниевскому модулю и вводим туда наш пин (он устанавливается командой AT+PIN в том модуле):
Если пин-«пароль» введён корректно, открывается окно терминала, а в это время модуль отправляет Ардуино такое информационное сообщение:
«Окно ардуино» у меня эмулируется «Монитором порта» сверху, putty — снизу. В любом случае, нам, как программистам Ардуино полезно знать, что из модуля мы вычитываем не только то, что в него пишет клиент, но еще и такие информационные сообщения, их нужно фильтровать ну или опознавать и обрабатывать. Чтобы отправить сообщение из ардуино, достаточно написать в модуль:

так как это окно «Монитора порта», сообщения отправляются только после нажатия на кнопку.

Далее напечатаем что-то в окне putty:как и следовало ожидать, после каждого нажатия клавиши в окне putty, в «Мониторе порта» появляются символы. Так же, когда мы будем писать в этот порт данные, на стороне Ардуино они будут считываться.

Далее, я ошибся и ввёл «а» в другой раскладке, ну да ладно, закроем окно putty:
Оно предупреждает — жмём «OK». При отключении, на стороне Ардуино появляется информация об этом:
Жуть какая-то с этими сообщениями, может, есть AT-команда для их отключения? Да! Есть такая команда!!! Это как раз Indication print — просто введите на стороне «Монитора порта» код:
AT+ENABLEIND0(ноль на конце) — и лишние сообщения не будут засорять Вам трафик на Ардуино… Хотя, возможно, кому-то эти сообщения будут полезными. С помощью такого PHP-скрипта произвёл пару тестов скорости (под Винду):

Источник: https://mysku.ru/blog/aliexpress/40268.html

Подключение Arduino к Bluetooth модулю

ПодробностиКатегория: ArduinoОпубликовано 25.02.2015 11:20Автор: AdminПросмотров: 12250

В последнее время в интернете появляется очень много проектов основанные на Arduino и Bluetooth соединении.

Сегодня модули Bluetooth Serial для DIY-устройств широко представлены на известной площадке китайских товаров AliExpress. Их стоимость составляет от 5 до 10 долларов за модуль, а доставка является бесплатной в любую страну мира.

Для поиска товара достаточно ввести в строку поисковой системы: Bluetooth Serial или Bluetooth RS232. Таким образом, можно отыскать Bluetooth – модули от НС-03 до НС-07

Пример схемы подключения Bluetooth молуля к плате Arduino UNO

Технические характеристики модулей:

  • большинство из модулей оснащены чипом ВС- 417, а также Flash-памятью;
  • напряжение для питания – 3,3 В;
  • потребляющая способность тока – около 50 мА;
  • поддерживаемая скорость обмена – 2400 – 1382400 Мбит;
  • установка при помощи АТ – команды ( модули НС-03 и НС-05);
  • способность работы в режимах Slave или Master ;
  • чип поддерживает версию спецификации Bluetooth v2.0 , а также EDR

Основные отличия между модулями НС-03/НС-05 и НС-04/НС-06

Несмотря на то, что линии питания и пины UART у данных видов модулей не отличаются, стоит обратить внимание на следующие назначения выводов:

  • индикатор рабочего режима – PIO8 (pin 31);
  • статус соединения, показывающий высокий уровень в случае установления контакта – PIO9 (pin 32) ;
  • включение режима АТ-команды (подается лог.1) – PIO11 (pin 34)

Основные назначения выводов у модулей HC-04/HC-06:

  • (pin 12) 3,3V – напряжение для питания 3,3В;
  • (pin 13) GND – общий вывод;
  • (pin 24) PIO11 – индикатор режима работы модуля ( при установлении соединения светодиод горит постоянно, а при отсутствии соединения мигает)

В любом случае следует всегда смотреть распиновку Arduino и Bluetooth, поскольку некоторые выводы могут быть поменяны местами. Провода к модулю придется припаивать самостоятельно с помощью паяльника, исключением является только светодиод, который выполняет функции индикатора состояний модуля. Это необходимо сделать, так как шаг между выводами не более 1,5 мм.

Порядок подключения Bluetooth модуля и припаивания проводов

  • вывод 3.3В – к pin 12;
  • вывод GND – к pin 13;
  • вывод (Arduino TX) – к pin 2 модуля RX;
  • вывод (Arduino RX) – к pin 1 модуля TX.

Передача данных между Arduino и Bluetooth

Для передачи сообщений из модуля в компьютер используется несложный скетч. Для скорости порта задается значение 9600, которое при необходимости можно изменить на АТ-команды.

При покупке модуля нужно всегда уточнять, какое значение установлено для скорости обмена. Далее следует открыть скетч в Arduino IDE, скомпилировать и прошить модуль.

Мигающий светодиод покажет, что соединение установлено

Этапы подключения модуля

После подключения адаптера к компьютеру, устанавливают драйвера, в системе Windows 7 они ставятся автоматическиДалее путем щелчка по иконке модуля Bluetooth нужно выбрать кнопку «Добавить устройство»

После добавления устройства нудно задать имя модулю.После нажатия кнопки «Далее» вводится пароль для устройстваНа модуле обычно установлен код завода-изготовителя. Нужно выбрать «Введите код образования пары устройства» и вводим установленный код. Программа настраивает и прописывает СОМ-порты. Их может быть как 2 шт. так и 1шт

После чего нужно щелкнуть кнопкой мыши по значку устройства и выбрать в меню пункт «Свойства», а также «Оборудование». Здесь смотрят и меняют параметры СОМ-портаДля обмена данными через виртуальный СОМ-порт можно использовать бесплатную программу Tera Term.В терминале отображаются данные счетчика Arduino.

Двунаправленный обмен данными между Arduino и Bluetooth

Обмен осуществляется при помощи специальной программы. В схему добавляется светодиод, подключенный к pin 12 с помощью резистора ограничения тока. Можно использовать и pin 13 (LED). Во время сброса или запуска устройства, на дисплее последовательного порта можно увидеть сообщение, с предложением нажатия 1 или 0 на выборПодключение к Android

Существуют терминалы также и для этой платформы. Понадобится программа Bluetooth –терминал, позволяющая работать в режиме терминала. Если в устройстве Android отсутствует Bluetooth модуль, проблему решит внешний USB-адаптер.

Адаптер подключается через USB, затем вводится пароль для модуля и запускается программа терминала. После выбора “Connect a device – Secure” нужно выбрать свое устройство, названное ранее при подключении Arduino к Bluetooth.

Теперь можно как принимать данные с устройства при помощи терминала, так и отправлять их.

Источник: http://www.radio-magic.ru/arduino-projects/163-arduino-and-buetooth

Ссылка на основную публикацию
Adblock
detector