Ардуино блютуз модуль

Настройка 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 (смотри скрин):

Настройка модуля через монитор порта 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 — устройстве.

Сообщества ›
Электронные Поделки ›
Форум ›
Не могу загрузить скетч в arduino nano

Добрый вечер!
Купил у китайцев Ардуино Нано, работаю с этой железкой в первый раз…
Не получается загрузить скетч в плату, выдает страшные записи:

Arduino: 1.6.10 (Windows 7), Плата:»Arduino Nano, ATmega328″

Гугл говорит, что вроде как плата не отвечает или что-то типа того.
Драйвера пробовал разные, пробовал на трех ПК (два с Windows 7, один с Windows XP) — результат одинаковый.
При этом, если в проге нажать кнопку «Get Board info», то она что-то выдает:
(BN: Unknown board
VID: 1A86
PID: 7523
SN: Upload any sketch to obtain it.

Com-порт в системе виден, если выбрать неправильный порт, то на предыдущей команде вывода нет…
Подскажите, знающие люди, может я что-то элементарное упускаю, или какую-то глупость делаю?
Надеюсь, плата не бракованная, ждать еще один месяц следующую неохота)))
На платке четыре светодиода, PWR горит красным, остальные молчат, при нажатии кнопки reset никаких изменений вообще.
Запитана от юсб, драйвера USB-SERIAL CH340, к платке припаян модуль реального времени — может он мешает (при неправильном подключении)?
Буду благодарен за помощь