Оглавление:

Последовательная конфигурация HC-05 через Bluetooth: 10 шагов
Последовательная конфигурация HC-05 через Bluetooth: 10 шагов

Видео: Последовательная конфигурация HC-05 через Bluetooth: 10 шагов

Видео: Последовательная конфигурация HC-05 через Bluetooth: 10 шагов
Видео: HC-05 BlueTooth модуль. Первые шаги. 2024, Ноябрь
Anonim
HC-05 Последовательная конфигурация через Bluetooth
HC-05 Последовательная конфигурация через Bluetooth

При использовании устройств Android и модулей HC-05 Bluetooth SPP для некоторых проектов Arduino я хотел проверить и изменить скорость передачи данных HC-05 и другие параметры без подключения к USB-порту ПК. Это превратилось в это.

Модули HC-05 соединяют последовательные устройства и устройства Bluetooth с помощью профиля последовательного порта Bluetooth (SPP). Многие в сообществе Arduino описали, как настраивать и использовать эти модули, включая несколько инструкций. Для использования HC-05 часто требуется начальное проводное последовательное соединение. В большинстве инструкций описывается использование какого-либо адаптера USB-последовательный порт, часто платы Arduino, для доступа к «командному» режиму модуля с ПК. Я бы предпочел иметь виджет, в который я могу просто воткнуть HC-05 и продолжать.

В эту книгу входят:

  1. набросок, который…

    • сразу указать текущий серийный битрейт (который может быть всем, что вам нужно)
    • определить текущую скорость и начать последовательную связь
    • сбор пользовательского ввода через Bluetooth SPP
    • сигнал на нажатие кнопки управления HC-05
    • отправлять команды модулю
    • при необходимости получить ответ HC-05
    • сигнал, чтобы отпустить командную кнопку
    • ответить пользователю через соединение BT
  2. готовый к использованию прибор

    • ДОПОЛНИТЕЛЬНО для удобства
    • очень низкая стоимость
    • очень маленький
    • готов к подключению модуля 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: наслаждайтесь плодами своего труда

Наслаждайтесь плодами своего труда
Наслаждайтесь плодами своего труда

Последнее изображение - это первое изображение.

Рекомендуемые: