Да, обязательно.
На сегодняшний день разобрался с синтаксисом команд с модулем. Вроде все работает адекватно. Буду потихоньку приручать к ардуино. ))
Добавлено (07.11.2017, 16:02)
---------------------------------------------
Ну в общем разобрался я с проектом. На макетке все работает. Надо пробовать в жизни. Одна из тем, которая осталась, как снизить радиус действия HC 5.
Кому интересно повторить. АТ команды:
Первое включение:
AT+ORGL Сброс всех настроек
AT+NAME=ИМЯ Вводим имя модуля
AT+PSWD=КОД Пин код модуля
AT+RESET Рестарт.
Все, больше этот блок нам не нужен.
При каждом включении модуля:
AT+CMODE=1
AT+INQM:1,1,48
Далее, режим обучения модуля (вводим мак учтройств на которые он должен реагировать):
1.
AT+RESET
2.
AT+INIT
3.
AT+INQ Ищем блютус устройство. Найденный мак адрес запоминаем. Переход на шаг 5
4. Если поиск длится более 40 секунд, то команда AT+INQC и переход на шаг 3
5.
AT+FSAD=мак.адрес Проверяем, есть ли устройство в списке пар. Если есть переход на шаг 3 иначе шаг 6
6.
AT+PAIR=мак.адрес Пытаемся создать пару. Телефон выкинет запрос на подключение. Вводим пин указанный ранее.
7. Переходим к 3 шагу.
Все, обучили модуль, переходим к собственно работе.
1.
AT+RESET
2.
AT+INIT
3.
AT+INQ Ищем блютус устройство. Найденный мак адрес запоминаем. Переход на шаг 5
4. Если поиск длится более 40 секунд, то команда AT+INQC и переход на шаг 3
5.
AT+FSAD=мак.адрес Проверяем, есть ли устройство в списке пар. Если модуль отвечает ОК включаем исполнительное устройство, переходим к шагу 3
Телефон на это никак не реагирует, все происходит в фоне.
Работаем с модулем на скорости 380000, предварительно введя его в режим управления АТ командами (подать высокий уровень на вход K)
У меня возникла проблема с конвертации ответа от модуля. Модуль выдает данные мак адреса в формате FF:FFFF:FFFF,FFF а обратно ему необходимо послать в формате FF,FFFF,FFFF. Спасибо Слимперу, написал блок конвертации. В этой теме
http://forum.flprogwiki.ru/viewtopic.php?f=18&t=2580