Проблема HC-05 при сканировании других устройств

Я пытался использовать мой модуль HC-05 в качестве центрального узла для сканирования ближайших устройств Bluetooth. но я столкнулся с проблемой следующих команд: AT+INQ дает ответ ОШИБКА:(1F) и AT+INIT дает ответ ОШИБКА:(17), но позже я обнаружил, что ОШИБКА:(17) происходит из-за повторной инициализации SPP, и я предполагаю, что она не является серьезной. Но я не знаю, что такое ОШИБКА:(1F).

Я следую этой процедуре: AT+INITAT+IAC=9E8B33AT+INITAT+IAC=9E8B33AT+CLASS=0AT+INQM=1,9,48AT+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)

Другие вопросы по тегам