Bluesmirf Mate Silver (RN-42) входит в командный режим в режиме HID

У меня возникли проблемы с переводом Bluesmirf Mate Silver (RN-42) в командный режим после перехода в режим HID. Я купил второй новый Bluesmirf Mate Silver, чтобы подтвердить свою проблему.

Я припаял Bluesmirf и подключился к Arduino Uno. Я использовал " Пример кода: Использование командного режима’ из https://learn.sparkfun.com/tutorials/using-the-bluesmirf чтобы успешно войти в командный режим.

Затем я ввел следующие команды в командном режиме (опуская комментарии):

SM,5 // Mode = 5, (any) Автоматическое переподключение
SA,2 // Режим аутентификации 2 (SSP, режим "просто работает" )
S-,myName // // Set BT Name, Это короткое имя без пробелов подобрано ОК на Windows
S~,6 // Включить HID при перезагрузке
R,1 // Перезагрузка для блокировки параметров

Затем я использую КОМПЬЮТЕР и соединяюсь с "клавиатурой" Bluetooth, которую создал выше. Я могу использовать скетчи Bluetooth и Arduino для записи в блокнот на подключенном к Bluetooth КОМПЬЮТЕРЕ.

Однако теперь я не могу вернуться в командный режим, чтобы внести изменения в конфигурацию Bluesmirf. Пытаясь использовать пример кода выше,я могу увидеть "$$$U,9600, N", введенный в блокнот на подключенном ПК каждый раз, когда я загружаю скетч, а не используется для входа в командный режим.

Как мне вернуться в командный режим после запуска HID режима?

, 👍1


1 ответ


1

Я считаю, что проблема вызвана режимом, в который я вошел. В соответствии со спецификацией на стр. 10 Мастер-режим автоматического подключения (SM,3) переходит в режим высокой скорости, и это соединение не может быть разорвано с помощью команд или символов прерывания программногообеспечения. Он продолжает объяснять, что обе автоматическое подключение ДТР режим (SM,4) и автоматическое подключение любого режима (см 5) (который я использовал) функция, как автоматическое подключение в режиме Master (см 3), так что я думаю, что в этих режимах $$$ Escape-символ не может быть использован, чтобы войти в командный режим либо.

Я смог решить эту проблему, выполнив жесткий сброс настроек на Bluesmirf Mate Silver (RN-42). Ранее я пытался следовать нескольким учебным пособиям по youtube, которые были не очень понятными и не имели никакого успеха. Я просмотрел инструкции в этой теме под названием "Сброс настроек RN-41 или RN-42", чтобы получить правильные строки.

Это сработало для меня:

  1. Подключите вывод GND Bluesmirf Mate Silver к GND и отсоедините все остальные контакты
  2. Подключите провод к 3,3 В на Ardunio
  3. Загрузите Ardunio с пустым скетчем и включите его
  4. Несколько раз (более 3 раз) прикоснитесь проводом 3,3 В к соединительному отверстию GPIO4/PIO4 на Bluesmirf. Это треть пути вниз по одному краю платы.
  5. Сброс к заводским настройкам теперь должен быть завершен - обратите внимание, что во время этого процесса я не видел никаких индикаторов.

Тогда я мог бы подключить Bluesmirf как обычно и использовать "Пример кода: Использование командного режима" из https://learn.sparkfun.com/tutorials/using-the-bluesmirf для успешного перехода в командный режим.

,