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

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

bluetooth

Данный модуль имеет четыре ноги:

  1. VCC (3-5V);
  2. GND (земля);
  3. TX (передача данных);
  4. RX (прием данных).

Способ подключения описанный в данной статье проверен на Arduino UNO R3, на других платформах Arduino тестирование не проводилось.

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

shema-arduino-bluetooth

Для подключения Bluetooth модуля к Arduino выполните:

Шаг 1. Загрузка.

Загрузите скетч в микроконтроллер Arduino, перед загрузкой не подключайте Bluetooth модуль.

#include <SoftwareSerial.h>   // Модуль для работы с Serial

int incomingByte = 0;         // Переменная для хранения входных данных

SoftwareSerial mySerial(9, 8); // Пины для RX, TX 

void setup()
{
   mySerial.begin(9600);           // Скорость передачи по Serial
}
void loop()
{
  if(mySerial.available()>0)       // Если имеются в порту данные
  {
     incomingByte = mySerial.read();    // считывание данных
      if(incomingByte!=-1)              // если данные не равны -1
      {
        mySerial.print("\nI received: ");        //вывод сообщения
        mySerial.println(incomingByte, DEC);  // вывод данных
      }
  }
}

Суть данного скетча отображение кодов ASCII отправленного символа. Обратите внимание, что для передачи используется библиотека SoftwareSerial.h, которая входит в состав IDE Arduino. Функции данной библиотеки позволяют настроить порты 8 и 9 для передачи/приема данных модулем Bluetooth, который подключен именно к ним.

Шаг 2. Подключение.

Закройте IDE и отключите питание от платформы Arduino. Согласно схеме подключаем модуль Bluetooth. Вновь подайте питание на платформу Arduino UNO.

После подачи питания на платформу, на Bluetooth-модуль заморгает лампочка. Он находится в режиме ожидания. Чтобы установить между ноутбуком и Bluetooth-модулем, необходимо осуществить подключение. Для этого включите на компьютере Bluetooth, выберите из контекстного меню «Добавить устройство».

add-bluetooth

Выберите устройство и нажмите «Далее». В появившемся окне (см. ниже), необходимо выбрать «Введите код образования пары устройства».

add-bluetooth-password

Введите код 1234, большинство Bluetooth-модулей имеют именно этот Pin-код.

add-bluetooth-password2

Нажмите «Далее», после чего устройство будет подключено к компьютеру. При подключении устройства на компьютере, устанавливаются несколько COM-портов, через которые происходит обмен данных. Один из них это входящий COM-порт, другой исходящий COM-порт. Для их просмотра войдите, нажмите на контекстном меню «Открыть параметры» и выберите вкладку «COM-порты».

COM-port

Шаг 3. Проверка подключения

Для проверки подключения и  обмена данных необходимо воспользоваться дополнительным программным обеспечением, которое позволяет производить мониторинг COM-портов. В данной статье проверка осуществлялась с использованием программы Termite. Войдите в настройки программы (Settings) и установите следующие параметры, которые продемонстрированы на изображение ниже. В поле Port выберите исходящий COM-порт компьютера для вашего устройства, в данном примере это COM6.

настройка-terminate

После установки параметров нажмите на кнопку «Click to connect» и в поле ввода введите любые данные. На изображение ниже синим цветом, выделены входные данные, зеленным – ответ микроконтроллера.

view-data-com-port

Таким образом происходит подключение Bluetooth-модуля  HC-07  к Arduino UNO.