Съдържание:

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 стъпки
Видео: HC-06 BlueTooth. Первые шаги. 2024, Ноември
Anonim
HC-08 Bluetooth UART комуникационен модул V2.4 Ръководство за потребителя
HC-08 Bluetooth UART комуникационен модул V2.4 Ръководство за потребителя

представяне на продукта

Bluetooth модем - минимален преминаващ модул HC08 е ново поколение модул за предаване на данни, базиран на Bluetooth спецификация V4.0 BLE протокол. Неговата безжична работна честотна лента е 2,4 GHz ISM с метод на модулация GFSK. Максималната мощност на предаване е 4d Bm. Неговата чувствителност при приемане е -93d Bm. В широко отворена среда той може да достигне 80 м свръхдалечна комуникация с iphone4s. Той има вградени отвори за опаковки за печат и отвори за заваряване на щифтове. Можете да монтирате опаковъчни и заваръчни щифтове. Много е удобно да бъде вграден в системата за приложения. С вграден LED индикатор можете визуално да видите състоянието на връзката на Bluetooth. Този модул приема ядро CC2540F256 конфигурирано 256K бит. Той поддържа AT команди. Потребителите могат да променят ролите (главен/подчинен режим), както и параметри като скорост на предаване и името на устройството според собствените си изисквания. Той е много гъвкав за използване.

Стъпка 1: Размер на продукта

Определение на щифт

Модулът HC-08 има 30 пина на борда. Специфичните определения на щифтовете са изброени в следната таблица:

Стъпка 2: Закрепете

ПИН

Определение

I/O

Обяснете

1 TXD изход UART изход, 3.3V TTL ниво
2 RXD вход, слабо издърпване UART вход, 3.3V TTL ниво
3 NC
4 NC
5 NC
6 DC вход Часовник за отстраняване на грешки
7 ДД Вход изход Отстраняване на грешки в данните
8 PIO20 вход, слабо издърпване NC
9 PIO17 вход, слабо изтегляне надолу NC
10 PIO16 Вход, слабо изтегляне надолу NC
11 RST вход, издърпайте нагоре Пункт за нулиране на модула, ниско ниво, не по -малко от 10ms нулиране
12 VCC вход Захранващ щифт, изискванията за захранване 3.3V DC,
захранващият ток е не по -малък от 100mA
13 GND Земя
14 LEDCON вход LED контролен щифт (Забележка3)
15 PIO14

вход, слабо изтегляне надолу

NC
16 PIO13 изход LED изход (Забележка 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.3V DC,
захранващият ток е не по -малък от 100mA
28 GND Земя
29 RXD вход, слабо издърпване UART вход, 3.3V TTL ниво
30 TXD изход UART изход, 3.3V TTL ниво

Стъпка 3: Забележка 1:

PIO13 показва изход за LED, изход за високо ниво. Моля, свържете паралелно LED със съпротивление.

Преди свързване:

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

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

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

След свързване: LED светлините винаги светят.

Бележка 2:

Входящ щифт, вътрешно издърпване. Този щифт е свързан към високото електрическо ниво. Главният модул се използва за изчистване на записания адрес на подчинения модул.

Бележка 3:

Входящ щифт, използва се за управление на светодиода. Ако този щифт е заземен, светодиодът изгасва. Ако този щифт е оставен да виси, светодиодът свети.

Стъпка 4: Електрически характеристики:

Параметър Тестово състояние Представителна стойност
Работно напрежение - DC2.0V ~ 3.6V
Майстор не е свързан / връзка 21mA/9mA
Работен ток MODE0, не е свързан / връзка 8.5mA/9mA

MODE1, не е свързан / връзка

340μA/1.6mA
(Не LED) Роб
MODE2, не е свързан / връзка 0.4μA/1.6mA
MODE3, не е свързан / връзка 1.2μA-160μA/1.6mA

Стъпка 5: Ръчно AT команда

AT команда се използва за задаване на параметъра на модула. Преди свързването модулът може да работи под AT команда. След свързване, той влиза в прозрачен режим на предаване на сериен порт.

Времето за стартиране на този модул е около 150ms. Така че е по -добре да управлявате AT команда, след като сте били включени за 200 ms. Освен ако не е посочено друго, настройката на параметрите на AT команда влиза в сила незабавно. В същото време промяната на параметрите и функциите няма да бъде загубена след изключване на захранването.

След успешната промяна на AT команда, тя равномерно се връща към OK (С изключение на команди за проверка на информация като "AT+RX, AT+VERSION"). Не е постигнат успех, няма да се върне към никаква информация.

Com Списък с команди AT

Команда AT

Функция

По подразбиране

Роля

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

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

Забележка:

1. Командата AT зад нов ред; ако няма специални инструкции, всички AT команди не се предават с помощта на нов ред.

2. Последните 4 старши команди, които трябва да се използват в комбинация, могат да играят дължимата си роля BLE Bluetooth с ниска енергия. Използвайки Bluetooth с ниска енергия, в следващите раздели ще има специални инструкции и програма.

Стъпка 6: Обяснете командата

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

Команда: AT

Връщане: ОК.

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

Преглед на основните параметри, като име на Bluetooth, главна/подчинена роля, скорост на предаване на UART, адрес и парола.

Команда: AT+RX

Връщане:

Име: HC-08 ------ >>> име на Bluetooth

Роля: Подчинен ------ >>> роля на главен/подчинен

Baud: 9600, NONE ------ >>> UART скорост на предаване

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

ПИН: 000000 ------ >>> парола за bluetooth

Забележка: Временно не поддържа промяна на паролата!

  1. Обновявам до първоначалното

    Команда: AT+DEFAULT

    Връщане: ОК

    Модулът ще се рестартира автоматично, моля, извършете нова операция при рестартиране 200ms!

  2. Нулирайте модула

    Команда: AT+ RESET

    Връщане: ОК

    Модулът автоматично ще се рестартира, моля, извършете нова операция на restart200ms!

    5. Проверете версията и датата

    Команда: AT+ VERSION

    Връщане: HC-08V2.0, 2014-08-22

    6. Промяна на задаваща роля на главен/подчинен

    команда: AT+ROLE = x Заявка

    команда: AT+ROLE =? X: роля (M или S), М: майстор; S: роб. Настройката по подразбиране е S (подчинен).

    Изпращане: AT+ROLE = M

    Връщане: ОК

    Задайте главна роля, модулът автоматично ще се рестартира!

    Изпращане: AT+ROLE =?

    Връщане: Господар

    Можете да видите ролята на главния модул.

  3. Ревизирайте името

    Задайте команда: AT+ ИМЕ = xxxxxxxxxxxx

    Команда за заявка: AT+ NAME =?

    Името по подразбиране е HC-08, можете да зададете другото име (Валидно в рамките на 12 знака, поддържа визуализирания ASCII код и част от символа за бягство. Модулът поддържа китайски, но устройствата с Android трябва да бъдат преобразувани в "UTF8 код", за да се показва нормално. Повече от 12 знака, тогава той ще прочете само първите 12 знака.). Настройката е завършена, ефективна след автоматично нулиране на модула!

    Пример:

    Изпращане: AT+ИМЕ = 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 мощност

    ? Преглед на текущата RF мощност
    0 4dBm (по подразбиране)
    1 0 dBm
    2 -6dBm
    3 -23dBm

    Пример:

    Изпращане: AT+RFPM = 2

    Връщане: ОК

    RF мощност модифицирана -6dBm.

    Изпращане: AT+RFPM =?

    Връщане: -6dBm

    RF мощността е -6dBm.

    Когато върховият ток е повече от 30mA (когато RF мощността е 4dBm) и токът на батериите с бутони е малък (под 20mA), ако искаме да се зареждаме с батерията на бутона, по -добре е да настроим RF мощността на -6dBm или -23dBm.

    10. Ревизирайте скоростта на предаване на UART

    Задайте команда:

    AT+BAUD = x (Променена е само скоростта на обмен на UART)

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

    Команда за заявка: AT+BAUD =?

    x: UART скорост на предаване, y: бит за паритет, Както е показано в следната таблица:

    Параметър

    UART бод: x

    Параметър

    бит за паритет: y

    ? Преглед на текущата скорост на предаване
    1200 1200bps н Без паритет
    2400 2400bps E Дори паритет
    4800 4800bps О Нечетен паритет
    9600 9600bps (по подразбиране)
    19200 19200bps
    38400 38400bps
    57600 57600bps
    115200 115200 бит

    Пример:

    Изпращане: AT+BAUD = 19200

    Връщане: OK19200

    UART скоростта на предаване на данни, променена за 19200bps.

    Изпращане: AT+BAUD = 4800, E

    Връщане: OK4800, ДОРИ

    UART скоростта на предаване на данни, променена за 4800bps, и дори паритет.

    Изпращане: AT+BAUD =?

    Връщане: 4800, ДОРИ

    Преглед на скоростта на предаване на UART и бита за паритет.

    По време на прозрачно предаване на главен и подчинен модул всеки пакет под 9600bps скорост на предаване не трябва да надвишава максималния брой от 500 байта. Що се отнася до всеки пакет със скорост на предаване над 19200bps, моля, вижте следната таблица. Между пакетите данни той трябва да има определен интервал от време. Следващата таблица е разнообразие от скорости на комуникация, референтната стойност за интервала от време:

    скорост на предаване (bps) 1200 2400 4800 9600 19200 38400 57600 115200
    500 байта времеви интервал (ms) 6800 3600 2000 1000
    300 байта времеви интервал (ms) 4200 2400 1200 600 400
    100 байта времеви интервал (ms) 1500 800 400 160 100 120
    80 байта времеви интервал (ms) 1000 650 320 120 80 60 100
    60 байта времеви интервал (ms) 800 500 250 100 60 60 60 100
    20 байта времеви интервал (ms) 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 Режим на пълно захранване (по подразбиране), LED отворен.
Режим на пестене на енергия от ниво 1, LED затворен.
=1 Без връзка токът е 340μA, връзката
скорост като mode0.
Режим на пестене на енергия от ниво 2, LED затворен.
=2 Без връзка токът е 0.4μA.
AT+ Не може да бъде намерен, не е свързан за събуждане
РЕЖИМ Добре преди, след събуждане може да се свърже.
Режим на пестене на енергия от ниво 3, LED затворен.
Без връзка токът е 1,2μA ~ 160μA (около

32μA по подразбиране)

=3 В комбинация с „AT+TIME“за настройване на излъчването
време, за да се намали консумацията на енергия.
Използването на специфични методи вижте
Команда "AT+TIME".

Забележка:

  • Режим 3 се използва главно за:

    А. Използва се за намаляване на консумацията на енергия.

    Б. Подчиненият модул изпраща излъчваните данни към главния модул, може да постигне еднопосочна комуникация от един до много (теоретично може да бъде от подчинен модул до безкраен главен модул).

    В. Като анти-загубена аларма, карта за присъствие, измервател на пулса или друго безжично устройство.

    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 портът на главния модул ще изведе данните "xxxxxxxxxxx". Данните за излъчване няма да бъдат запазени за постоянно. Той ще бъде изтрит след рестартиране.

    Пример:

    Изпращане на подчинена роля: 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 А Б ° С д E F
    време/ 1 2 3 4 5 6 7 8 9 10 20 30 40 50 60
    сек (по подразбиране)
    х F G З Аз J К
    време/ 1 2 5 10 30 60
    мин

    Пример:

    Изпращане: В+ВРЕМЕ = F

    Връщане: ОК

    Режим на настройка 3 на цикъла на излъчване за 60 секунди. На всеки 60 секунди изпращайте данни за излъчване.

    Изпращане: В+ВРЕМЕ =?

    Връщане: 60 -те

    Решение на режим на ниска мощност (подчинен модул):

    1. Необходимостта от събуждане по безжична връзка:

    Въведете „AT+MODE = 1“или „AT+MODE = 3“, модулът ще влезе в режим на ниска мощност, докато главният модул поиска връзка. След свързването токът е 1,6 mA. Модулът за обмен на данни автоматично ще влезе в режим на пълна скорост, преди да се свърже, докато след свързване ще се върне в режим на ниска мощност.

    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“е зададено на: „излъчване и не може да се свърже“. Излъчваните данни са XXXX, режим 3 (период от 5 секунди). Съгласно горното, средният ток е по -малък от 4 μA, ВРЕМЕТО ще бъде повече от 1 минути. По -дълго този път, по -ниска консумация на енергия ще има.

    Потребителят иска често да предава данни, предложено да влезе в режим2 по време на празен ход, трябва да предаде данни, за да премине към съответния режим.

    15. Основният модул за изчистване на адреса на подчинения модул е записан (Само главен)

    Задайте команда: AT+CLEAR

    Команда за заявка: OK

    Главният модул, веднъж свързан с подчинения модул, ще запомни MAC адреса на подчинения модул в последния път. Ако искате да го свържете към другия подчинен модул, трябва да премахнете текущата памет. Първият начин е да поставите 18 -пиновия модул на високо електрическо ниво от 200 ms, а другият начин е да използвате командата "AT+CLEAR".

Стъпка 8: Референтна схема

Стъпка 9: Източник

Тази статия е от:

Ако имате въпроси, можете да се свържете с: [email protected].

Препоръчано: