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 режима?
@Paul Trotter, 👍1
1 ответ
Я считаю, что проблема вызвана режимом, в который я вошел. В соответствии со спецификацией на стр. 10 Мастер-режим автоматического подключения (SM,3) переходит в режим высокой скорости, и это соединение не может быть разорвано с помощью команд или символов прерывания программного
обеспечения.
Он продолжает объяснять, что обе автоматическое подключение ДТР режим (SM,4) и автоматическое подключение любого режима (см 5) (который я использовал) функция, как автоматическое подключение в режиме Master (см 3), так что я думаю, что в этих режимах $$$
Escape-символ не может быть использован, чтобы войти в командный режим либо.
Я смог решить эту проблему, выполнив жесткий сброс настроек на Bluesmirf Mate Silver (RN-42). Ранее я пытался следовать нескольким учебным пособиям по youtube, которые были не очень понятными и не имели никакого успеха. Я просмотрел инструкции в этой теме под названием "Сброс настроек RN-41 или RN-42", чтобы получить правильные строки.
Это сработало для меня:
- Подключите вывод GND Bluesmirf Mate Silver к GND и отсоедините все остальные контакты
- Подключите провод к 3,3 В на Ardunio
- Загрузите Ardunio с пустым скетчем и включите его
- Несколько раз (более 3 раз) прикоснитесь проводом 3,3 В к соединительному отверстию GPIO4/PIO4 на Bluesmirf. Это треть пути вниз по одному краю платы.
- Сброс к заводским настройкам теперь должен быть завершен - обратите внимание, что во время этого процесса я не видел никаких индикаторов.
Тогда я мог бы подключить Bluesmirf как обычно и использовать "Пример кода: Использование командного режима" из https://learn.sparkfun.com/tutorials/using-the-bluesmirf для успешного перехода в командный режим.
- Можно ли измерить скорость акселерометром? Насколько точно?
- Модуль Bluetooth HC-05 мигает красным светом - Arduino Uno
- Модуль Bluetooth HC-05 возвращает закодированные данные
- Мой модуль Bluetooth HC-05 не работает
- Модуль AT-команд HM10 BLE — не работает
- Программные обновления FOTA (микропрограммы по беспроводной сети) с Uno R3
- Создание Bluetooth-мыши с помощью Arduino
- Чтение характеристического значения BLE в Arduino Uno