
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04

При использовании устройств Android и модулей HC-05 Bluetooth SPP для некоторых проектов Arduino я хотел проверить и изменить скорость передачи данных HC-05 и другие параметры без подключения к USB-порту ПК. Это превратилось в это.
Модули HC-05 соединяют последовательные устройства и устройства Bluetooth с помощью профиля последовательного порта Bluetooth (SPP). Многие в сообществе Arduino описали, как настраивать и использовать эти модули, включая несколько инструкций. Для использования HC-05 часто требуется начальное проводное последовательное соединение. В большинстве инструкций описывается использование какого-либо адаптера USB-последовательный порт, часто платы Arduino, для доступа к «командному» режиму модуля с ПК. Я бы предпочел иметь виджет, в который я могу просто воткнуть HC-05 и продолжать.
В эту книгу входят:
-
набросок, который…
- сразу указать текущий серийный битрейт (который может быть всем, что вам нужно)
- определить текущую скорость и начать последовательную связь
- сбор пользовательского ввода через Bluetooth SPP
- сигнал на нажатие кнопки управления HC-05
- отправлять команды модулю
- при необходимости получить ответ HC-05
- сигнал, чтобы отпустить командную кнопку
- ответить пользователю через соединение BT
-
готовый к использованию прибор
- ДОПОЛНИТЕЛЬНО для удобства
- очень низкая стоимость
- очень маленький
- готов к подключению модуля HC-05
- питание от кабеля microUSB
- использует плату типа Digispark с микроконтроллером ATtiny85
Я тестировал скетч на клоне UNO и клоне Digispark. Он может работать на других платах Arduino, которые реализуют "последовательный" класс с RX на контакте 0.
Запасы
- Модуль HC-05 + несущая плата (AliExpress)
- Плата Arduino-ish mcu (протестировано на клоне UNO AliExpress)
- части подключения (вот так)
- Набросок отсюда
Необязательно: детали для создания виджета - перечислены позже.
Шаг 1. Просто попробуйте
Прежде чем думать о том, что, если что, начать паять: просто попробуйте набросок.
Я назвал его baudat, поскольку он имеет дело с командами baud и AT и, чтобы отдать должное Mssr. Эмиль Бодо.
Если вы читаете это, у вас, вероятно, есть что-то вроде HC-05 и что-то вроде "обычной" платы ATmega328 в стиле Arduino, например UNO R3, или не сильно отличается. Скетч протестирован на клоне UNO R3. Я ожидаю, что он будет работать на других платах, которые реализуют последовательный класс и используют контакт 0 для последовательного RX. Или отредактируйте serialRxPin.
- Загрузите эскиз, загрузите его на свою доску и откройте окно Serial Monitor.
- Вы должны иметь возможность считывать подключенный битрейт в пределах начального шума. Теперь вы знаете скорость соединения, а baudat - нет.
- Напечатайте что-нибудь в этом месте. Он должен определить скорость передачи и продолжить. Случайный удар по клавиатуре, вероятно, подойдет. «U» проходит по проводу, как x0101010101x, что безошибочно. Любые два или более общих печатных символа (7-битные, не «расширенные»), отправленные вместе (построчно или по-разному), должны работать.
- Попробуйте подключить Монитор с разной скоростью. Общие скорости, поддерживаемые модулями HC-05, должны работать. baudat не распознает очень медленную, очень быструю или "нечетную" скорость, например 14 400 бит / с.
- Попробуйте взаимодействие и посмотрите, что он отправил бы на ваш HC-05, если бы был подключен.
Шаг 2: Пример: запрашиваемая базовая конфигурация
Это должно выглядеть примерно так:
## шум ## шум ## шум ##
Это 57600 бит / с. Введите что-либо. 'U' крепкий.
## шум ## шум ## шум ##
Инструмент настройки baudat HC-05
Установить имя BT, "полярный" и последовательный битрейт? [да / нет] Д
Установить имя устройства Bluetooth? [да / нет] Д
Новое имя: My_New_BT_Widget
Установить полярность статуса подключения BT? [да / нет] Д
При подключении установите STATE pin LOW (0) или HIGH (1)? [0/1] 0
Поддерживаемые скорости последовательной передачи данных:
a: 500000 b: 230400 c: 115200 d: 57600 e: 38400 f: 19200 g: 9600 h: 4800 i: 2400 Выберите новую скорость: [a-i] a
==== Новые параметры ====
Имя BT: My_New_BT_Widget Connected Уровень сигнала СОСТОЯНИЯ: 0 Скорость передачи: 115200
Приготовьтесь нажать кнопку командного режима HC-05…
Нажмите, когда загорится светодиод; отпустите, когда светодиод мигает.
Готовый? [любая клавиша]
Идти…
Это испытание на самом деле ничего не дает, потому что в цикле нет HC-05. При подключении к baudat через Bluetooth:
- вы не увидите команд, отправленных модулю в командном режиме
-
СБРОС может или не может убить соединение Bluetooth, в зависимости от версии прошивки HC-05
например, микропрограмма HC-05 версии 3.0-20170601 может изменять скорость последовательного обмена без прерывания соединения BT
ИЛИ…
Шаг 3: Пример: произвольные AT-команды
Чтобы ввести произвольные AT-команды, отклоните запрашиваемую конфигурацию:
Установить имя BT, "полярный" и последовательный битрейт? [да / нет] N
Введите команду: AT + версия
Приготовьтесь нажать кнопку командного режима HC-05…
Нажмите, когда загорится светодиод; отпустите, когда светодиод мигает.
Готовый? [любая клавиша]
Идти…
Результат:
Введите команду: AT
(эти примеры представлены отдельными шагами в попытке избежать ошибок форматирования. Если они искажены, см. прикрепленные текстовые файлы.)
Шаг 4: полярность?



Фотографий. Потому что легче показать, чем рассказать.
Пожалуйста, просмотрите все изображения и заметки перед тем, как начать, потому что иногда более поздняя деталь помогает интерпретировать более ранний шаг.
Шаг 10: наслаждайтесь плодами своего труда

Последнее изображение - это первое изображение.
Рекомендуемые:
Управление Led через приложение Blynk с помощью Nodemcu через Интернет: 5 шагов

Управление светодиодом через приложение Blynk с помощью Nodemcu через Интернет: Привет всем, сегодня мы покажем вам, как вы можете управлять светодиодом с помощью смартфона через Интернет
Последовательная связь Arduino: 5 шагов

Последовательная связь Arduino: многие проекты Arduino полагаются на передачу данных между несколькими Arduino. Независимо от того, занимаетесь ли вы любительской сборкой радиоуправляемой машины, радиоуправляемого самолета или проектируете метеостанцию с удаленным дисплеем, вам необходимо знать, как надежно передача серии
Последовательная связь PIC MCU и Python: 5 шагов

PIC MCU и последовательная связь Python: Привет, ребята! В этом проекте я попытаюсь объяснить свои эксперименты с PIC MCU и последовательной связью Python. В Интернете есть много учебных пособий и видео о том, как общаться с PIC MCU через виртуальный терминал, что очень полезно. Хауев
Управление устройствами через Интернет через браузер. (IoT): 6 шагов

Управление устройствами через Интернет через браузер. (IoT): в этой инструкции я покажу вам, как вы можете управлять такими устройствами, как светодиоды, реле, двигатели и т. Д., Через Интернет через веб-браузер. И вы можете безопасно получить доступ к элементам управления с любого устройства. Я использовал здесь веб-платформу RemoteMe.org visit
Лабораторная работа 1 - Последовательная демонстрация: 5 шагов

Лабораторная работа 1 - Последовательная демонстрация: этот пример демонстрирует, как использовать последовательный вход для управления светодиодами