<
  • Главная
Статьи

Програмування блютуз модуля

  1. Схема і терморегулятори Bluetooth модуля
  2. Налаштування Bluetooth модуля HC-05/06
  3. Список основних AT-команд для налаштування
  4. Прошивка модуля HC-05 за допомогою AT-команд

При прошивці блютуз модуля HC-05/06 за допомогою AT-команд, що відправляються по послідовному порту, можна змінити багато параметрів, встановлені виробником.

Розглянемо, як зробити настройку Bluetooth модуля для Arduino за допомогою AT-команд, що відправляються по послідовному порту. Дана інформація буде корисна для тих, хто вирішив зробити проект на Ардуіно в якому необхідно використовувати бездротове з'єднання з іншими пристроями. При прошивці модуля, можна змінити багато параметрів, встановлені виробником.

Схема і терморегулятори Bluetooth модуля

При прошивці блютуз модуля HC-05/06 за допомогою AT-команд, що відправляються по послідовному порту, можна змінити багато параметрів, встановлені виробником

HC05 / 06 Bluetooth модуль терморегулятори, схема

Для настройки модуля необхідно підключити до нього живлення від 3,3 Вольт, крім того необхідно подати 3,3 Вольта на порт 34 (див. Фото вище). Прошивка здійснюється по послідовному порту, так як апаратний послідовний порт у Ардуіно (порти TX і RX) буде зайнятий для відправки AT-команд з комп'ютера, то ми використовуємо програмний послідовний порт за допомогою бібліотеки SoftwareSerial.h .

Дана бібліотека дозволяє реалізувати програмний послідовний порт на будь-яких цифрових виходах Ардуіно . Для настройки Bluetooth модуля його слід перевести в режим налагодження - необхідно підключити висновок 34 до 3,3 вольт, харчування модуля при прошивці теж йде від 3,3 Вольт. Як контактів програмного послідовного порту будемо використовувати цифрові висновки 2 і 3 на Arduino UNO.

Налаштування Bluetooth модуля HC-05/06

Для заняття нам знадобляться наступні деталі:

  • Плата Arduino Uno / Arduino Nano / Arduino Mega;
  • USB-кабель;
  • Bluetooth модуль HC-05/06;
  • Провід «тато-тато» і «тато-мама».

Налаштування Bluetooth модуля за допомогою AT-команд

Після підключення модуля, завантажте скетч для настройки модуля HC-05/06.

Завантажити скетч і бібліотеку SoftwareSerial можна з Google Диск за посиланням тут

#include <SoftwareSerial .h> // підключаємо бібліотеку SoftwareSerial mySerial (2,3); // вказуємо Піни tx і rx void setup () {pinMode (2, INPUT); pinMode (3, OUTPUT); Serial .begin (9600); // включаємо hardware-порт mySerial. begin (38400); // включаємо software-порт Serial .println ( "start setting"); } Void loop () {if (mySerial. Available ()) {char c = mySerial. read (); // читаємо з software-порту Serial .print (c); // пишемо в hardware-порт} if (Serial .available ()) {char c = Serial .read (); // читаємо з hardware-порту mySerial. write (c); // пишемо в software-порт}}

Після завантаження скетчу, відкривайте монітор послідовного порту Arduino IDE і відправляйте AT-команди. Насамперед, слід відправити тестову команду - AT, для перевірки з'єднання модуля. Відповідь модуля повинен бути - OK.

Список основних AT-команд для налаштування

AT-команда

відповідь модуля

Примітка

AT OK Тестова команда AT + VERSION? + VERSION: ... Дізнатися версію прошивки модуля AT + RESET OK Скидання налаштувань AT + ADDR? + ADDR: ... Дізнатися адресу модуля AT + NAME? + NAME: «name» Дізнатися ім'я модуля, де «name» - ім'я Bluetooth-модуля AT + NAME = «name» OK Встановити нове ім'я, де «name» - ім'я Bluetooth-модуля AT + PSWD? + PSWD: «pin» Дізнатися код доступу, де «pin» - код, за замовчуванням +1234 AT + PSWD = «pin» «pin»
OK Встановити новий код доступу до модуля, де «pin» - код доступу до Bluetooth-модуля AT + ROLE? + ROLE: «param» Дізнатися режим роботи модуля, де «param» - режим:
0 - slave. До модулю може підключитися майстер;
1 - master. Модуль сам підключається до пристрою. AT + ROLE = «param» OK Встановити режим роботи модуля, де «param» - режим

Прошивка модуля HC-05 за допомогою AT-команд

Щоб змінити код доступу до Bluetooth-модуля і ім'я, слід відправити наступні команди через монітор послідовного порту Arduino IDE (дивись скрін):

Щоб змінити код доступу до Bluetooth-модуля і ім'я, слід відправити наступні команди через монітор послідовного порту Arduino IDE (дивись скрін):

Налаштування модуля через монітор порту Arduino IDE

  1. дізнаємося версію прошивки модуля: AT + VERSION?
  2. дізнаємося режим роботи модуля: AT + ROLE?
  3. дізнаємося ім'я Bluetooth-модуля: AT + NAME?
  4. задаємо нове ім'я модуля: AT + NAME = ROBOT
  5. дізнаємося ім'я Bluetooth-модуля: AT + NAME?
  6. дізнаємося пін-код Bluetooth-модуля: AT + PSWD?
  7. задаємо новий пін-код доступу: AT + PSWD = 0000
  8. дізнаємося пін-код Bluetooth-модуля: AT + PSWD?

Зверніть увагу що при налаштуванні модуля, в моніторі послідовного порту IDE Arduino слід вибрати пункт «NL & CR». Після програмування модуля від'єднайте висновок 34 від 3,3 Вольт і підключіться до Bluetooth-модуля з телефону або планшета. Якщо при першому підключенні блютуз модуля до Ардуіно, у нас були стандартні настройки, то зараз наш модуль має своє ім'я і новий пін-код.

Якщо при першому   підключенні блютуз модуля   до Ардуіно, у нас були стандартні настройки, то зараз наш модуль має своє ім'я і новий пін-код

Налаштування bluetooth модуля на Android

Таким чином, ми можемо використовувати в одному місці відразу кілька bluetooth модулів, а щоб не заплутатися привласнити кожному своє унікальне ім'я. Також ми можемо поставити новий пін-код, щоб захистити модуль від стороннього втручання. За допомогою даної настройки модуля НС-05/06 ми можемо отримувати дані з датчиків не тільки на моніторі порту, але і на будь-якому Android - пристрої.

Дізнатися версію прошивки модуля AT + RESET OK Скидання налаштувань AT + ADDR?
Дізнатися адресу модуля AT + NAME?
NAME: «name» Дізнатися ім'я модуля, де «name» - ім'я Bluetooth-модуля AT + NAME = «name» OK Встановити нове ім'я, де «name» - ім'я Bluetooth-модуля AT + PSWD?
Дізнаємося режим роботи модуля: AT + ROLE?
Дізнаємося ім'я Bluetooth-модуля: AT + NAME?
Дізнаємося пін-код Bluetooth-модуля: AT + PSWD?


Новости
  • Виртуальный хостинг

    Виртуальный хостинг. Возможности сервера распределяются в равной мере между всеми... 
    Читать полностью

  • Редизайн сайта

    Редизайн сайта – это полное либо частичное обновление дизайна существующего сайта.... 
    Читать полностью

  • Консалтинг, услуги контент-менеджера

    Сопровождение любых интернет ресурсов;- Знание HTML и CSS- Поиск и обновление контента;-... 
    Читать полностью

  • Трафик из соцсетей

    Сравнительно дешевый способ по сравнению с поисковым и контекстным видами раскрутки... 
    Читать полностью

  • Поисковая оптимизация

    Поисковая оптимизация (англ. search engine optimization, SEO) — поднятие позиций сайта в результатах... 
    Читать полностью