Оглавление:
- Шаг 1: Размер продукта
- Шаг 2: закрепите
- Шаг 3: Примечание 1:
- Шаг 4: электрические характеристики:
- Шаг 5: ручная AT-команда
- Шаг 6: объясните команду
- Шаг 7:12. Установите рабочий режим (только ведомый модуль)
- Шаг 8: справочная схема
- Шаг 9: Источник
Видео: HC-08 Bluetooth UART Коммуникационный модуль V2.4 Руководство пользователя: 9 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
премьера продукта
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
Примечание: временно не поддерживает смену пароля!
-
Восстановление значений по умолчанию
Команда: AT + ПО УМОЛЧАНИЮ
Возврат: ОК
Модуль автоматически перезапустится, выполните новую операцию после перезапуска 200 мс!
-
Сбросьте модуль
Команда: 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 =?
Возвращение: Мастер
Вы можете просмотреть роль главного модуля.
-
Изменить название
Установить команду: 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].
Рекомендуемые:
Тестер батарей Arduino с веб-интерфейсом пользователя: 5 шагов
Тестер батарей Arduino с веб-интерфейсом пользователя. Сегодня электронное оборудование использует резервные батареи для сохранения состояния, в котором была оставлена операция, когда оборудование было выключено или когда оборудование было выключено случайно. Пользователь при включении возвращается к той точке, где остановился
Альтернативный коммуникационный жилет (CoCoA): 8 шагов (с изображениями)
Альтернативный коммуникационный жилет (CoCoA): проект CoCoA - это носимый жилет, подключенный к Интернету, который предоставляет тактильные символы альтернативного общения, чтобы помочь людям с речевыми или невербальными нарушениями. Аббревиатура CoCoa происходит от аббревиатуры португальского названия:
КОММУНИКАЦИОННЫЙ ЧЕРНЫЙ ЯЩИК: 6 шагов
ЧЕРНЫЙ ЯЩИК СВЯЗИ: "ЧЕРНЫЙ ЯЩИК СВЯЗИ" сделано командой «에이조 (Ajo)» почему черный ящик? 1) Блокирование существующего общения 2) Архивирование данных двух людей, которые общаются Мы часто живем, думая, что мы «общаемся» с людьми вокруг нас. Но мы живем с d
Elecfreaks Motor: bit Руководство пользователя: 6 шагов
Elecfreaks Motor: bit Руководство пользователя: Введение ELECFREKAS Motor: bit - это разновидность платы привода двигателя, основанная на micro: bit. В него встроена микросхема привода двигателя TB6612, которая может управлять двумя двигателями постоянного тока с максимальным током в одном канале 1,2 А. Двигатель: бит имеет встроенный датчик серии Octopus
Модуль регулятора 7805 (5 В): простое руководство: 5 шагов (с изображениями)
Модуль регулятора 7805 (5 В): Простое руководство: Привет всем! Это простейшая инструкция, в которой я расскажу вам об основах регулятора напряжения 7805. Практически во всех моих проектах, включая проекты макетов, проекты Arduino и проекты электроники на печатных платах, источники питания различных