Съдържание:
- Стъпка 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 07:54
представяне на продукта
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
Забележка: Временно не поддържа промяна на паролата!
-
Обновявам до първоначалното
Команда: AT+DEFAULT
Връщане: ОК
Модулът ще се рестартира автоматично, моля, извършете нова операция при рестартиране 200ms!
-
Нулирайте модула
Команда: 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 =?
Връщане: Господар
Можете да видите ролята на главния модул.
-
Ревизирайте името
Задайте команда: 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].
Препоръчано:
Добавяне на цифров дисплей към стар комуникационен приемник: 6 стъпки (със снимки)
Добавяне на цифров дисплей към стар комуникационен приемник: Един от недостатъците на използването на по -стара комуникационна екипировка е фактът, че аналоговият циферблат не е много точен. Винаги се досещате за честотата, която получавате. В AM или FM лентите това обикновено не е проблем, защото обикновено
Автомобил с дистанционно управление с комуникационен модул NRF24L01 PA LNA: 5 стъпки
Автомобил с дистанционно управление с комуникационен модул NRF24L01 PA LNA: В тази тема бихме искали да споделим как да направим кола с дистанционно управление с модула NRF24L01 PA LNA. Всъщност има няколко други радиомодули, като 433MHz, HC12, HC05 и LoRa радиомодули. Но според нас модът NRF24L01
RF модул 433MHZ - Направете приемник и предавател от 433MHZ RF модул без микроконтролер: 5 стъпки
RF модул 433MHZ | Направете приемник и предавател от 433MHZ RF модул без никакъв микроконтролер: Искате ли да изпращате безжични данни? лесно и без нужда от микроконтролер? Ето, в тази инструкция ще ви покажа ми основен радиочестотен предавател и приемник, готов за употреба! В тази инструкция ще можете да изпращате и получавате данни, използвайки много вер
Elecfreaks Motor: bit Ръководство за потребителя: 6 стъпки
Elecfreaks Motor: bit Ръководство за потребителя: Въведение ELECFREKAS Motor: bit е вид платка за моторно задвижване, базирана на micro: bit. Той е интегрирал чип задвижване на мотор TB6612, който може да задвижва два DC двигателя с максимален едноканален ток 1.2A. Двигател: битът има интегриран сензорен съединител от серията Octopus
Мигащ светодиод чрез използване на ESP32 NodeMCU модул за WiFi и Bluetooth модул Урок: 5 стъпки
Мигащ светодиод чрез използване на ESP32 NodeMCU модул за WiFi и Bluetooth модул Урок: Описание NodeMCU е IoT платформа с отворен код. Програмира се с помощта на скриптовия език Lua. Платформата се основава на проекти с отворен код на eLua. Платформата използва много проекти с отворен код, като lua-cjson, spiffs. Този ESP32 NodeMc