Проблема HC-05 при сканировании других устройств
Я пытался использовать мой модуль HC-05 в качестве центрального узла для сканирования ближайших устройств Bluetooth. но я столкнулся с проблемой следующих команд: AT+INQ
дает ответ ОШИБКА:(1F) и AT+INIT
дает ответ ОШИБКА:(17), но позже я обнаружил, что ОШИБКА:(17) происходит из-за повторной инициализации SPP, и я предполагаю, что она не является серьезной. Но я не знаю, что такое ОШИБКА:(1F).
Я следую этой процедуре: AT+INIT
AT+IAC=9E8B33
AT+INIT
AT+IAC=9E8B33
AT+CLASS=0
AT+INQM=1,9,48
AT+INQ
каждая команда кроме AT+INIT
а также AT+INQ
работает отлично. Документ, на который я ссылался, - https://cdn.instructables.com/ORIG/FKY/Z0UT/HX7OYY7I/FKYZ0UTHX7OYY7I.pdf а код ОШИБКИ 1F здесь также не упоминается. Я пробовал с другими сайтами, но у меня не было никакого решения.
Я также попытался удерживать маленькую кнопку на моем модуле (без штифта KEY) и затем передать AT+INQ, что также дало тот же ответ об ошибке. все остальные AT-команды работают нормально, и нет никаких проблем при переключении между главным и подчиненным режимами.
версия прошивки: 3.0-20170601
если кто-то сталкивался с той же проблемой, или нашел какое-либо решение, пожалуйста, помогите мне..
0 ответов
У меня есть HC-05 с 3.0-20170601, который мне удалось связать с рабом прошлой ночью. Оказывается, у v3 есть два AT-режима.
Первый - когда вы удерживаете кнопку во время подключения питания. Светодиод будет медленно мигать, и вы сможете подключиться со скоростью 38400 бод. Но это похоже на режим конфигурации, где AT+INQ недоступна.
В этом режиме я сделал эти команды:
AT
AT+UART
AT+RMAAD
AT+ROLE=1
(Нажмите и удерживайте кнопку)
AT+RESET
(Отпустите кнопку после перезагрузки устройства и медленно мигает светодиод)
AT+CMODE=1
AT+INQM=0,5,5
AT+PSWD="9999"
AT должен дать ОК как ответ, чтобы знать, что соединение работает
AT+UART покажет настроенную скорость передачи данных. По умолчанию 9600.
AT + RMAAD очищает все сохраненные соединения
AT+ROLE=1 устанавливает его как мастер
AT+RESET перезагружает устройство, чтобы перейти на мастер
AT+CMODE=1 принимает все виды устройств
AT+INQM=0,5,5 запросов в стандартном режиме, с 5 макс. Соединениями или 5 с
AT+PSWD="9999" устанавливает пин-код 9999, замените его на нужный.
После этого пришло время обновить код arudino. В вашем случае вы должны обновить строку 4 из
const long baudRate = 38400;
в
const long baudRate = 9600;
... или какое бы значение вы могли установить для скорости передачи. Тогда перепрошивай свой ардуино.
Теперь войдите в очень раздражающий режим второй команды AT.
Включите питание, не удерживая кнопку. Вы получите быструю скорость мигания. Когда он включится, нажмите и удерживайте кнопку. Светодиод будет продолжать быстро мигать, но пока кнопка нажата, вы можете подключиться к устройству с настроенной скоростью передачи. Поэтому откройте последовательный монитор и введите AT для проверки. Помните, что режим активен только при нажатии кнопки. Так что держи это нажатым. У меня был маленький зажим, который я надел там.
Затем я ввел эти команды:
AT+STATE
AT + STATE покажет текущее состояние, должен запрашивать
Затем включите ведомое устройство, и адрес должен начать появляться. Это будет что-то вроде xyz:xy:xyzw,931F00,7FFF
Первая часть - это адрес, который вы хотите (xyz:xy:xyzw)
Изменить: и получить XYZ, XY, XYZW
Убедитесь, что вы подключаетесь к правильному устройству
AT+RNAME?xyz,xy,xyzw
Затем связать
AT+PAIR=xyz,xy,xyzw,5
AT+BIND=xyz,xy,xyzw
AT+LINK=xyz,xy,xyzw
Команда AT+LINK дала мне FAIL в качестве вывода. Но это не имело значения. Я перезапустил и не нажал ни одной кнопки ни до, ни после. Просто нормальное начало.
Через 5-10 секунд на моем мониторе появились последовательные данные.
Модули связаны. И будет автоматически подключаться при включении питания. Если нет, возможно, у вас неправильный пин-код. Убедитесь, что изменили 9999 выше на 0000 или 1234 или что бы то ни было. Когда у меня был неправильный вывод, я все еще получал ОК от команд AT+PAIR и AT+BIND... У меня не получалось, пока я не ввел правильный вывод.
Извините за длинный пост, но я хотел быть тщательным, так как информация о HC-05 v3 в интернете сейчас очень скудна.
Ссылку на все команды можно найти здесь: http://www.electronicaestudio.com/docs/istd016A.pdf (ссылка действительна 2018-08-13)