Оглавление:

HC-08 Bluetooth UART Коммуникационный модуль V2.4 Руководство пользователя: 9 шагов
HC-08 Bluetooth UART Коммуникационный модуль V2.4 Руководство пользователя: 9 шагов

Видео: HC-08 Bluetooth UART Коммуникационный модуль V2.4 Руководство пользователя: 9 шагов

Видео: HC-08 Bluetooth UART Коммуникационный модуль V2.4 Руководство пользователя: 9 шагов
Видео: STM32. Обзор. Семейство STM32U5 2024, Ноябрь
Anonim
HC-08 Bluetooth UART Коммуникационный модуль V2.4 Руководство пользователя
HC-08 Bluetooth UART Коммуникационный модуль V2.4 Руководство пользователя

премьера продукта

Bluetooth-модем - минимальный сквозной модуль HC08 - это модуль передачи данных нового поколения, основанный на протоколе Bluetooth Specification V4.0 BLE. Его беспроводной рабочий диапазон частот составляет 2,4 ГГц ISM с методом модуляции GFSK. Максимальная мощность передачи составляет 4 дБм. Его приемная чувствительность -93d Bm. В широко открытой среде он может достигать 80 м сверхдальней связи с iphone4s. Он имеет встроенные отверстия для штампов и отверстия для сварки штифтов. Вы можете как установить корпус, так и приварить штифты. Встраиваться в систему приложений очень удобно. Благодаря встроенному светодиодному индикатору вы можете визуально видеть статус подключения Bluetooth. Этот модуль использует ядро CC2540F256, настроенное на 256 Кбит. Он поддерживает AT-команды. Пользователи могут менять роли (режим ведущий / ведомый), а также такие параметры, как скорость передачи и имя устройства, в соответствии с их собственными требованиями. Он очень гибкий в использовании.

Шаг 1: Размер продукта

Определение булавки

Модуль HC-08 имеет 30 контактов на плате. Конкретные определения контактов перечислены в следующей таблице:

Шаг 2: закрепите

Штырь

Определение

Ввод / вывод

Объяснять

1 TXD выход Выход UART, уровень 3,3 В TTL
2 RXD вход, слабое подтягивание Вход UART, уровень 3,3 В TTL
3 NC
4 NC
5 NC
6 ОКРУГ КОЛУМБИЯ Вход Часы отладки
7 DD Ввод, вывод Данные отладки
8 PIO20 вход, слабое подтягивание NC
9 PIO17 вход, слабый сброс NC
10 PIO16 Вход, слабое опускание NC
11 RST вход, подтянуть Вывод сброса модуля, низкий уровень сброса не менее 10 мс
12 VCC Вход Вывод питания, требования к источнику питания постоянного тока 3,3 В,
ток питания не менее 100мА
13 GND Земля
14 LEDCON Вход Вывод управления светодиодом (Примечание 3)
15 PIO14 вход, слабый сброс NC
16 PIO13

выход

Светодиодный выход (Примечание 1)
17 PIO11 вход, слабый сброс NC
18 PIO12 вход, слабый сброс Мастер-модуль очищает память (Примечание 2)
19 PIO10 вход, слабый сброс NC
20 PIO07 вход, слабое подтягивание NC
21 USB_D- NC
22 USB_D + NC
23 PIO06 вход, слабое подтягивание NC
24 PIO01 вход, слабое подтягивание NC
25 PIO15 вход, слабый сброс NC
26 PIO00 вход, слабое подтягивание
27 VCC Вход Вывод питания, требования к источнику питания постоянного тока 3,3 В,
ток питания не менее 100мА
28 GND Земля
29 RXD вход, слабое подтягивание Вход UART, уровень 3,3 В TTL
30 TXD выход Выход UART, уровень 3,3 В TTL

Шаг 3: Примечание 1:

PIO13 указывает выходной контакт светодиода, выход высокого уровня. Подключите светодиод с сопротивлением параллельно.

Перед подключением:

Когда главный модуль не записывает адрес подчиненного модуля, он будет светиться 100 мс в секунду;

Когда главный модуль записывает адрес подчиненного модуля, он будет светиться 900 мс в секунду;

В подчиненном модуле светодиод загорается на 1 секунду каждые 2 секунды.

После подключения: светодиоды горят всегда.

Заметка 2:

Входной штифт, внутренний вывод. Этот вывод подключен к высокому электрическому уровню. Главный модуль используется для очистки записанного адреса подчиненного модуля.

Заметка 3:

Входной контакт, используемый для управления светодиодом. Если этот вывод заземлен, светодиод не горит. Если этот контакт остается висеть, светодиод горит.

Шаг 4: электрические характеристики:

Параметр Условия тестирования Представительская стоимость
Рабочее напряжение - DC2.0V ~ 3.6V
Мастер не подключен / подключение 21 мА / 9 мА
Рабочий ток MODE0, не подключен / подключение

8,5 мА / 9 мА

MODE1, не подключен / подключение 340 мкА / 1,6 мА
(Не светодиодный) Раб
MODE2, не подключен / подключение 0,4 мкА / 1,6 мА
MODE3, не подключен / подключение 1,2 мкА-160 мкА / 1,6 мА

Шаг 5: ручная AT-команда

AT-команда используется для установки параметра модуля. Перед подключением модуль может работать под AT-командой. После подключения он переходит в режим прозрачной передачи последовательного порта.

Время запуска этого модуля составляет около 150 мс. Поэтому лучше использовать AT-команду после включения в течение 200 мс. Если не указано иное, настройка параметров AT-команды вступает в силу немедленно. В то же время изменение параметров и функций не будет потеряно после отключения питания.

После успешной модификации AT-команды она равномерно возвращается к OK (за исключением команд проверки информации, таких как «AT + RX, AT + VERSION»). Никакого успеха не добьется, ни к какой информации не вернется.

⑴ Список AT-команд

AT-команда

Функция

Дефолт

Роль

("X" - параметр)

1 В Тестовая команда - РС
2 AT + RX Проверить основные параметры - РС
3 ПРИ + ПО УМОЛЧАНИЮ Восстановить заводские настройки - РС
4 ПРИ + СБРОС Сбросьте модуль - РС
5 В + ВЕРСИЯ Проверить версию и дату - РС
6 AT + ROLE = x Изменить роль ведущего / ведомого S РС
7 AT + NAME = xxxxxxxxxxxx Изменить название HC-08 РС
8 AT + ADDR = xxxxxxxxxxxx Изменить адрес Аппаратное обеспечение РС
адрес
9 AT + RFPM = x Проверьте мощность RF 0 (4 дБм) РС
10 AT + BAUD = x, y Пересмотреть скорость передачи UART 9600, N РС
11 AT + CONT = x Установить возможность подключения 0 (может быть РС
связаны)
12 AT + MODE = x Установить рабочий режим 0 S
13 AT + AVDA = xxxxxxxxxxxx Изменить данные трансляции - S
14 В + ВРЕМЯ = x Цикл вещания режима 3 5 (т) S
Мастер-модуль для очистки
15 AT + CLEAR адрес подчиненного модуля - M
были записаны.

Примечание:

1. AT-команда без перевода строки; если нет специальных инструкций, все AT-команды не передаются с использованием новой строки.

2. Последние 4 старшие команды, которые должны использоваться в комбинации, могут сыграть свою роль в BLE Bluetooth с низким энергопотреблением. При использовании Bluetooth с низким энергопотреблением в следующих разделах будут представлены специальные инструкции и программа.

Шаг 6: объясните команду

1. тестовая команда

Команда: AT

Возврат: ОК.

Проверить основные параметры

Просмотр основных параметров, таких как имя Bluetooth, роль ведущего / ведомого устройства, скорость передачи данных UART, адрес и пароль.

Команда: AT + RX

Возвращение:

Имя: HC-08 ------ >>> имя bluetooth

Роль: Slave ------ >>> роль master / slave

Бод: 9600, НЕТ ------ >>> Скорость передачи UART

Адрес: xx, xx, xx, xx, xx, xx ------ >>> адрес bluetooth

PIN-код: 000000 ------ >>> пароль bluetooth

Примечание: временно не поддерживает смену пароля!

  1. Восстановление значений по умолчанию

    Команда: AT + ПО УМОЛЧАНИЮ

    Возврат: ОК

    Модуль автоматически перезапустится, выполните новую операцию после перезапуска 200 мс!

  2. Сбросьте модуль

    Команда: AT + RESET

    Возврат: ОК

    Модуль автоматически перезапустится, выполните новую операцию при перезапуске 200 мс!

    5. Проверьте версию и дату

    Команда: AT + VERSION

    Возврат: HC-08V2.0, 22.08.2014

    6. Изменить набор ролей ведущего / ведомого

    команда: AT + ROLE = x Запрос

    команда: AT + ROLE =? X: роль (M или S), М: мастер; СУБЪЕКТ: раб. Значение по умолчанию - S (подчиненное устройство).

    Отправить: AT + ROLE = M

    Возврат: ОК

    Установите роль мастера, модуль автоматически перезапустится!

    Отправить: AT + ROLE =?

    Возвращение: Мастер

    Вы можете просмотреть роль главного модуля.

  3. Изменить название

    Установить команду: AT + NAME = xxxxxxxxxxxx

    Команда запроса: AT + NAME =?

    Имя по умолчанию - HC-08, вы можете установить другое имя (Допустимо в пределах 12 символов, поддерживает визуализированный код ASCII и часть escape-символа. Модуль поддерживает китайский язык, но устройства Android должны быть преобразованы в «код UTF8», чтобы отображается нормально. Если больше 12 символов, будут прочитаны только первые 12 символов.). Настройка завершена, вступает в силу после автоматического сброса модуля!

    Пример:

    Отправить: AT + NAME = HCKJ

    Возврат: OKsetNAME

    Отправить: AT + NAME =?

    Возврат: HCKJ

    8. Пересмотреть адрес

    Установить команду: AT + ADDR = xxxxxxxxxxxx

    Команда запроса: AT + ADDR =?

    Адрес должен состоять из 12-битных символов верхнего регистра "0 ~ F", а именно шестнадцатеричных символов.

    Пример:

    Отправить: AT + ADDR = 1234567890AB

    Возврат: OKsetADDR

    Настройка завершена, вступает в силу после автоматической перезагрузки модуля!

    Отправить: AT + ADDR =?

    Возврат: 1234567890AB

    Отправить: AT + ADDR = 000000000000

    Возврат: OKsetADDR

    Отправьте «000000000», модуль, чтобы восстановить аппаратный адрес по умолчанию. Заводская установка модуля - это аппаратный адрес.

    9. пересмотреть мощность RF

    Установить команду: AT + RFPM = x

    Команда запроса: AT + RFPM =?

    X: ВЧ мощность, как показано в следующей таблице:

    Параметр

    Мощность RF

    ? Просмотр текущей мощности RF
    0 4 дБм (по умолчанию)
    1 0 дБм
    2 -6 дБм
    3 -23 дБм

    Пример:

    Отправить: AT + RFPM = 2

    Возврат: ОК

    Мощность RF изменена -6 дБм.

    Отправить: AT + RFPM =?

    Возврат: -6 дБм

    Мощность RF -6 дБм.

    Когда пиковый ток превышает 30 мА (когда мощность ВЧ составляет 4 дБм) и ток батарейки небольшой (менее 20 мА), если мы хотим заряжать батарею кнопки, нам лучше установить мощность ВЧ на -6 дБм или -23 дБм.

    10. изменить скорость передачи данных UART

    Установить команду:

    AT + BAUD = x (изменена только скорость передачи UART)

    AT + BAUD = x, y (изменить скорость передачи данных UART и бит четности)

    Команда запроса: AT + BAUD =?

    x: скорость передачи UART, y: бит четности, как показано в следующей таблице:

    Параметр

    Скорость UART: x

    Параметр

    бит четности: y

    ? Просмотр текущей скорости передачи
    1200 1200 бит / с N Нет паритета
    2400 2400 бит / с E Четный паритет
    4800 4800 бит / с О Нечетная четность
    9600 9600 бит / с (по умолчанию)
    19200 19200 бит / с
    38400 38400 бит / с
    57600 57600 бит / с
    115200 115200 бит / с

    Пример:

    Отправить: AT + BAUD = 19200

    Возврат: OK19200

    Скорость передачи UART изменена на 19200 бит / с.

    Отправить: AT + BAUD = 4800, E

    Возврат: OK4800, ДАЖЕ

    Скорость передачи UART изменена на 4800 бит / с и даже с четностью.

    Отправить: AT + BAUD =?

    Возврат: 4800, ДАЖЕ

    Просмотр скорости передачи данных UART и бита четности.

    Во время прозрачной передачи ведущего и ведомого модулей каждый пакет со скоростью передачи менее 9600 бит / с не должен превышать максимальное количество в 500 байт. Что касается каждого пакета со скоростью передачи выше 19200 бит / с, обратитесь к следующей таблице. Между пакетами данных должен быть определенный временной интервал. В следующей таблице представлены различные скорости передачи данных, эталонное значение для временного интервала:

    скорость передачи (бит / с) 1200 2400 4800 9600 19200 38400 57600 115200
    500 байт временной интервал (мс) 6800 3600 2000 1000
    300 байт временной интервал (мс) 4200 2400 1200 600 400
    100 байт временной интервал (мс) 1500 800 400 160 100 120
    80 байт временной интервал (мс) 1000 650 320 120 80 60 100
    60 байт временной интервал (мс) 800 500 250 100 60 60 60 100
    20 байт временной интервал (мс) 200 100 50 20 20 20 20 20

    1. Выше приведены измеренные данные. Теоретическая максимальная общая скорость приемопередатчика: 2500 байт / сек, при этом скорость регулируется в пределах 2000 байт / сек.

    2. Количество байтов каждого пакета должно быть целым числом, кратным 20.

    3. Модуль автоматически отправляет данные субподряда в целое число, кратное 20 байтам. Он используется для отправки 100-байтового пакета, и он будет получать множество пакетов на другом конце. Каждый пакет данных является целым числом, кратным 20 байтам. Общее количество байтов - 100.

    11. настройка возможности подключения

    Установить команду: AT + CONT = x

    Команда запроса: AT + CONT =?

    Функции параметра X следующие:

    Параметр Мастер Роль Рабская роль
    Центральная Периферийный
    0 Может быть подключен, подключение Может быть подключен, подключение
    (Дефолт) после входа обычный прозрачный после входа обычный прозрачный
    режим передачи режим передачи
    Наблюдатель Вещатель
    Модуль не может быть подключен Не связано с ролью мастера,
    1 к другому оборудованию, но будет автоматически но может сочетаться с малой мощностью
    автоматически отсканируйте HC-08 с режим 3, реализация трансляции
    пакет широковещательной передачи данных, пакеты отправляются.
    фиксированное время обновления 2 секунды.

    Пример:

    Отправить: AT + CONT = 1

    Возврат: ОК

    Настройка завершена, вступает в силу после автоматического сброса модуля!

    Отправить: AT + CONT =?

    Возврат: без подключения

    Пожалуйста, используйте команды «AT + MODE», «AT + AVDA» и «AT + TIME» с использованием.

    Примечание:

    1. Главный / подчиненный модуль «CONT = 1» в основном используется для передачи широковещательных данных. Отправляя широковещательные данные от подчиненного модуля, главный модуль получит соответствующие данные через последовательный выход.

    2. Эта модель предназначена для того, чтобы пользователь мог получить этот пакет широковещательных данных только сам. Конкретный протокол связи здесь не описывается. Если вы хотите узнать больше, посетите следующий официальный веб-сайт для получения консультации:

    www.hc01.com/

Шаг 7:12. Установите рабочий режим (только ведомый модуль)

Установить команду: AT + MODE = x

Команда запроса: AT + MODE =?

Командование Параметр Возвращение Функция
=? 0/1/2/3 Получает текущий режим.
=0 Режим полной мощности (по умолчанию), светодиод открыт.
Режим энергосбережения уровня 1, светодиод закрыт.
=1 Без подключения ток 340 мкА, подключение
скорость как mode0.
Режим энергосбережения уровня 2, светодиод закрыт.
=2 Без подключения ток 0,4 мкА.
AT + Не может быть найден, не подключен к пробуждению
РЕЖИМ Ok до, после пробуждения можно подключить.
Режим энергосбережения уровня 3, светодиод закрыт.
Без подключения ток составляет 1,2 мкА ~ 160 мкА (около

32 мкА по умолчанию)

=3 В сочетании с "AT + TIME" для настройки трансляции
время, таким образом, чтобы снизить энергопотребление.
Использование конкретных методов, пожалуйста, обратитесь к
Команда «AT + TIME».

Примечание:

  • Режим 3 в основном используется для:

    A. Используется для снижения энергопотребления.

    B. Подчиненный модуль отправляет широковещательные данные ведущему модулю, может обеспечить одностороннюю связь от одного ко многим (теоретически это может быть от ведомого модуля к бесконечному ведущему модулю).

    C. В качестве сигнала тревоги от потери, карточки посещаемости, измерителя сердечного ритма или другого беспроводного устройства.

    2. Режим 1/2/3 доступен через порт UART для отправки 1 байта данных для пробуждения, но несколько первых байтов данных могут быть искажены после пробуждения. Поэтому мы рекомендуем отправлять 10-байтовый шестнадцатеричный код «0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF», чтобы разбудить модуль, избегая того, чтобы первые несколько байтов данных могли быть искажены. С тех пор модули работают в режиме полной скорости, порт UART может нормально отправлять и получать данные.

    В состоянии «не подключен» модуль после пробуждения переходит в режим полной скорости, который сохраняется в течение 5 минут, а затем возвращается в исходный режим. Пока за 5 минут в UART поступили данные, то синхронизация.

    Если модуль находится в подключенном состоянии, то после пробуждения он останется в режиме полной скорости. Перед подключением модуль вернется в исходный режим питания.

    3. В дополнение к mode0, другой режим - закрытие светодиода. Но после подключения светодиод будет гореть.

    Пример: Отправить: AT + MODE =?

    Возврат: 0

    Посмотреть текущий режим.

    Отправить: AT + MODE = 2

    Возврат: ОК

    Режим настройки 2, вступает в силу немедленно.

  • Измените данные широковещания (только ведомый модуль)

    Команда: AT + AVDA = xxxxxxxxxxxx

    Параметр «xxxxxxxxxxxx» может быть любыми пользовательскими данными размером от 1 до 12 байтов. Если на этом этапе

    состояние ведущего модуля AT + CONT = 1, тогда порт UART ведущего модуля будет выводить данные «xxxxxxxxxxxx». Данные вещания не будут сохраняться постоянно. Он будет удален после перезапуска.

    Пример:

    Отправка ведомой роли: AT + AVDA = 1234567890AB

    Возврат: ОК

    Если в этот момент состояние ведущего модуля AT + CONT = 1, порт UART выведет: 12345 67890AB.

    14. Цикл вещания в режиме 3 (Только работорговец)

    Установить команду: AT + TIME = x

    Команда запроса: AT + TIME =?

    Диапазон настройки параметра x следующий:

    Икс 1 2 3 4 5 6 7 8 9 А B C D E F
    время/ 1 2 3 4 5 6 7 8 9 10 20 30 40 50 60
    сек (дефолт)
    Икс F грамм ЧАС я J K
    время/ 1 2 5 10 30 60
    мин

    Пример:

    Отправить: AT + TIME = F

    Возврат: ОК

    Установка режима 3 цикла вещания на 60 секунд. Каждые 60 секунд отправляйте широковещательные данные.

    Отправить: AT + TIME =?

    Возвращение: 60-е

    Решение режима пониженного энергопотребления (подчиненный модуль):

    1. Необходимость пробуждения по беспроводной сети:

    Введите «AT + MODE = 1» или «AT + MODE = 3», модуль перейдет в режим низкого энергопотребления, пока главный модуль не запросит подключение. После подключения ток 1,6 мА. Модуль обмена данными автоматически перейдет в режим полной скорости перед подключением, а после подключения он вернется в режим низкого энергопотребления.

    2. Может ли активный случай подключения:

    Введите «AT + MODE = 2», он перейдет в режим низкого энергопотребления2. Модуль перешел в состояние глубокого сна. Он не может быть обнаружен главным модулем. При подключении вы можете отправлять произвольные данные для пробуждения модуля, а затем он может отправлять и получать данные после подключения.

    Решение для режима маломощного вещания:

    Первый набор главной роли: AT + CONT = 1 -> AT + ROLE = M

    Затем установите роль ведомого: AT + CONT = 1 -> AT + AVDA = 1234 (≦ 12 байт данных)

    Пользовательский MCU отправляет 10-байтовый шестнадцатеричный код «0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF» на модуль порта UART, чтобы вывести модуль в режим полной мощности. На этом этапе пользователи могут разумно настроить в соответствии со своими потребностями. Вышеупомянутое «AT + CONT = 1, AT + AVDA = xxxx, AT + MODE = 3, AT + TIME = 5» установлено в: «транслировать и не может подключиться». Данные широковещательной передачи - ХХХХ, режим 3 (период 5 секунд). Согласно вышесказанному, средний ток составляет менее 4 мкА, ВРЕМЯ будет более 1 минуты. Чем дольше на этот раз, тем меньше будет потребление энергии.

    Пользователь хочет часто передавать данные, предлагается войти в режим 2 во время простоя, необходимо передать данные, чтобы переключиться в соответствующий режим.

    15. Записан главный модуль для очистки адреса подчиненного модуля (только главный)

    Установить команду: AT + CLEAR

    Команда запроса: ОК

    Главный модуль, однажды подключенный к подчиненному модулю, запомнит MAC-адрес подчиненного модуля в последний раз. Если вы хотите подключить его к другому подчиненному модулю, вы должны удалить текущую память. Первый способ - установить на выводе 18 модуля высокий электрический уровень 200 мс, другой способ - использовать команду «AT + CLEAR».

Шаг 8: справочная схема

Шаг 9: Источник

Эта статья взята из:

Если у вас есть какие-либо вопросы, вы можете связаться с : [email protected].

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