Spisu treści:

HC-08 Moduł komunikacyjny Bluetooth UART V2.4 Podręcznik użytkownika: 9 kroków
HC-08 Moduł komunikacyjny Bluetooth UART V2.4 Podręcznik użytkownika: 9 kroków

Wideo: HC-08 Moduł komunikacyjny Bluetooth UART V2.4 Podręcznik użytkownika: 9 kroków

Wideo: HC-08 Moduł komunikacyjny Bluetooth UART V2.4 Podręcznik użytkownika: 9 kroków
Wideo: Bluetooth 4.0 BLE Подключение и настройка 2024, Listopad
Anonim
HC-08 Moduł komunikacyjny Bluetooth UART V2.4 Podręcznik użytkownika
HC-08 Moduł komunikacyjny Bluetooth UART V2.4 Podręcznik użytkownika

Wprowadzenie produktów

Modem Bluetooth - Minimalny moduł przelotowy HC08 to moduł transmisji danych nowej generacji oparty na protokole BLE specyfikacji Bluetooth V4.0. Jego bezprzewodowe pasmo częstotliwości roboczej to ISM 2,4 GHz z metodą modulacji GFSK. Maksymalna moc transmisji to 4d Bm. Jego czułość odbioru wynosi -93d Bm. W szeroko otwartym środowisku może osiągnąć 80-metrową komunikację o bardzo dużym zasięgu z iphone4s. Posiada zintegrowane otwory do pakowania stempli i otwory do spawania kołków. Możesz zamontować zarówno pakiet, jak i przyspawać kołki. Bardzo wygodnie jest być osadzonym w systemie aplikacji. Dzięki wbudowanemu wskaźnikowi LED możesz wizualnie zobaczyć stan połączenia Bluetooth. Ten moduł przyjmuje rdzeń CC2540F256 skonfigurowany 256K bitów. Obsługuje polecenia AT. Użytkownicy mogą zmieniać role (tryb master/slave), a także parametry takie jak szybkość transmisji i nazwa urządzenia zgodnie z własnymi wymaganiami. Jest bardzo elastyczny w użyciu.

Krok 1: Rozmiar produktu

Definicja przypięcia

Moduł HC-08 posiada 30 pinów na płytce. Konkretne definicje pinów zestawiono w poniższej tabeli:

Krok 2: Przypnij

Szpilka

Definicja

We/Wy

Wyjaśniać

1 TXD wyjście Wyjście UART, poziom TTL 3,3 V
2 RXD wejście, słabe podciąganie Wejście UART, poziom TTL 3,3 V
3 NC
4 NC
5 NC
6 DC Wejście Debuguj zegar
7 DD Wejście wyjście Dane debugowania
8 PIO20 wejście, słabe podciąganie NC
9 PIO17 wejście, słabe ściąganie NC
10 PIO16 Wejście, słabe ściąganie NC
11 RST wejście, podciągnij się Pin resetowania modułu, niski poziom resetowania nie mniejszy niż 10ms
12 VCC Wejście Pin zasilania, wymagania zasilania 3.3 V DC,
prąd zasilania jest nie mniejszy niż 100mA
13 GND Grunt
14 LEDCON Wejście Pin kontrolny LED (uwaga 3)
15 PIO14 wejście, słabe ściąganie NC
16

PIO13

wyjście Wyjście LED (Uwaga 1)
17 PIO11 wejście, słabe ściąganie NC
18 PIO12 wejście, słabe ściąganie Moduł główny wyczyść pamięć (Uwaga 2)
19 PIO10 wejście, słabe ściąganie NC
20 PIO07 wejście, słabe podciąganie NC
21 USB_D- NC
22 USB_D+ NC
23 PIO06 wejście, słabe podciąganie NC
24 PIO01 wejście, słabe podciąganie NC
25 PIO15 wejście, słabe ściąganie NC
26 PIO00 wejście, słabe podciąganie
27 VCC Wejście Pin zasilania, wymagania zasilania 3.3 V DC,
prąd zasilania jest nie mniejszy niż 100mA
28 GND Grunt
29 RXD wejście, słabe podciąganie Wejście UART, poziom TTL 3,3 V
30 TXD wyjście Wyjście UART, poziom TTL 3,3 V

Krok 3: Uwaga 1:

PIO13 wskazuje pin wyjściowy LED, wyjście wysokiego poziomu. Podłącz równolegle diodę LED z oporem.

Przed połączeniem:

Gdy moduł główny nie zapisuje adresu modułu podrzędnego, będzie świecić przez 100 ms na sekundę;

Gdy moduł główny zapisze adres modułu podrzędnego, będzie świecić przez 900 ms na sekundę;

W module podrzędnym dioda LED świeci przez 1 sekundę co 2 sekundy.

Po podłączeniu: diody LED świecą się zawsze.

Uwaga 2:

Pin wejściowy, wewnętrzny pull-down. Ten pin jest podłączony do wysokiego poziomu elektrycznego. Moduł główny jest używany do kasowania zarejestrowanego adresu modułu podrzędnego.

Uwaga 3:

Pin wejściowy służy do sterowania diodą LED. Jeśli ten styk jest uziemiony, dioda LED jest wyłączona. Jeśli ten pin jest pozostawiony wiszący, dioda LED świeci.

Krok 4: Charakterystyka elektryczna:

Parametr Warunki testowe Wartość reprezentatywna
Napięcie robocze - DC2.0V~3.6V
Gospodarz nie podłączony / połączenie 21mA/9mA
Prąd roboczy MODE0, niepodłączony/połączenie

8,5mA/9mA

TRYB1, niepodłączony/połączenie 340μA/1,6mA
(nie LED) Niewolnik
MODE2, niepodłączony/połączenie 0,4 μA/1,6 mA
MODE3, nie podłączony/połączenie 1,2μA-160μA/1,6mA

Krok 5: Ręczne polecenie AT

Komenda AT służy do ustawienia parametrów modułu. Przed podłączeniem moduł może pracować pod komendą AT. Po połączeniu przechodzi w tryb transparentnej transmisji portu szeregowego.

Czas uruchomienia tego modułu to około 150ms. Dlatego lepiej jest obsługiwać komendę AT po włączeniu zasilania przez 200 ms. O ile nie wskazano inaczej, ustawienie parametrów komendy AT jest skuteczne natychmiast. Jednocześnie modyfikacja parametrów i funkcji nie zostanie utracona po wyłączeniu zasilania.

Po udanej modyfikacji polecenia AT, jednolicie powraca do OK (z wyjątkiem poleceń sprawdzających informacje, takich jak "AT+RX, AT+VERSION"). Brak sukcesu, nie wróci do żadnych informacji.

⑴ Lista poleceń AT

Dowództwo AT

Funkcjonować

Domyślny

Rola

("x"- parametr)

1 W Polecenie testowe - SM
2 AT+RX Sprawdź podstawowe parametry - SM
3 AT+DOMYŚLNE Przywróć ustawienia fabryczne - SM
4 AT+RESET Zresetuj moduł - SM
5 AT+WERSJA Sprawdź wersję i datę - SM
6 AT+ROLA=x Zmień rolę master/slave S SM
7 AT+NAZWA=xxxxxxxxxxxx Popraw nazwę HC-08 SM
8 AT+ADDR=xxxxxxxxxxxx Zmień adres Sprzęt komputerowy SM
adres
9 AT+RFPM=x Sprawdź moc RF 0(4dBm) SM
10 AT+BAUD=x, y Popraw bodów UART 9600, N SM
11 AT+KONT=x Ustaw łączność 0 (może być SM
połączony)
12 AT+TRYB=x Ustaw tryb pracy 0 S
13 AT+AVDA=xxxxxxxxxxxx Zmień dane transmisji - S
14 AT+CZAS=x Cykl transmisji w trybie 3 5(s) S
Moduł główny do wyczyszczenia
15 AT+WYCZYŚĆ adres modułu podrzędnego - m
zostały zarejestrowane.

Notatka:

1. Polecenie AT za brakiem nowej linii; jeśli nie ma specjalnych instrukcji, wszystkie polecenia AT nie są przesyłane przy użyciu nowej linii.

2. Ostatnie 4 starsze polecenia, muszą być używane w połączeniu, mogą odgrywać właściwą rolę BLE Bluetooth low energy. Korzystając z niskoenergetycznego Bluetooth, w kolejnych rozdziałach zostaną wprowadzone specjalne instrukcje i program.

Krok 6: Objaśnienie polecenia

1. Polecenie testowe

Polecenie: AT

Powrót: OK.

Sprawdź podstawowe parametry

Zobacz podstawowe parametry, takie jak nazwa Bluetooth, rola master/slave, szybkość transmisji UART, adres i hasło.

Polecenie: AT + RX

Powrót:

Nazwa: HC-08 ------>>> nazwa bluetooth!

Rola: niewolnik ------>>> rola pana/niewolnika

Baud: 9600, BRAK ------>>> Szybkość transmisji UART

Adres:xx, xx, xx, xx, xx, xx ------>>> adres bluetooth

PIN: 000000 ------>>> hasło bluetooth

Uwaga: Tymczasowo nie obsługuje zmiany hasła!

  1. Przywróć ustawienia domyślne

    Polecenie: AT + DOMYŚLNE

    Powrót: OK

    Moduł zrestartuje się automatycznie, proszę wykonać nową operację przy restarcie 200ms!

  2. Zresetuj moduł

    Polecenie: AT + RESET

    Powrót: OK

    Moduł zrestartuje się automatycznie, proszę wykonać nową operację po restarcie 200ms!

    5. Sprawdź wersję i datę

    Polecenie: WERSJA AT +

    Powrót: HC-08V2.0, 2014-08-22

    6. Zmień zestaw ról master/slave

    polecenie:AT+ROLA=x Zapytanie

    polecenie:AT+ROLA=? X: rola (M lub S), M: mistrz; S:niewolnik. Ustawienie domyślne to S(slave).

    Wyślij: AT + ROLA = M

    Powrót: OK

    Ustaw rolę główną, moduł automatycznie uruchomi się ponownie!

    Wyślij:AT+ROLA=?

    Powrót: Mistrz

    Możesz zobaczyć rolę modułu głównego.

  3. Popraw nazwę

    Ustaw polecenie: AT+ NAZWA=xxxxxxxxxxxx

    Polecenie zapytania: AT+ NAZWA=?

    Domyślna nazwa to HC-08, możesz ustawić inną nazwę (ważna w ciągu 12 znaków, obsługuje wizualizowany kod ASCII i część znaku ucieczki. Moduł obsługuje język chiński, ale urządzenia z Androidem muszą zostać przekonwertowane na "kod UTF8", aby wyświetla się normalnie (więcej niż 12 znaków, wtedy odczyta tylko pierwszych 12 znaków). Konfiguracja jest zakończona, obowiązuje po automatycznym zresetowaniu modułu!

    Przykład:

    Wyślij:AT+NAME=HCKJ

    Powrót:OKsetNAME

    Wyślij:AT+NAZWA=?

    Powrót: HCKJ

    8. Zmień adres

    Ustaw polecenie:AT+ADDR=xxxxxxxxxxxx

    Polecenie zapytania:AT+ADDR=?

    Adres musi składać się z 12-bitowych wielkich liter „0~F”, czyli znaków szesnastkowych.

    Przykład:

    Wyślij: AT + ADDR = 1234567890AB

    Powrót:OKsetADDR

    Konfiguracja jest zakończona, obowiązuje po automatycznym zresetowaniu modułu!

    Wyślij:AT+ADDR=?

    Powrót: 1234567890AB

    Wyślij:AT+ADDR=000000000000

    Powrót:OKsetADDR

    Wyślij „00000000” moduł, aby przywrócić domyślny adres sprzętowy. Domyślnym ustawieniem fabrycznym modułu jest adres sprzętowy.

    9. Zmień moc RF

    Ustaw polecenie:AT+RFPM=x

    Polecenie zapytania:AT+RFPM=?

    X: moc RF, jak pokazano w poniższej tabeli:

    Parametr

    Moc RF

    ? Zobacz aktualną moc RF
    0 4dBm (domyślnie)
    1 0dBm
    2 -6dBm
    3 -23dBm

    Przykład:

    Wyślij:AT+RFPM=2

    Powrót: OK

    Zmodyfikowana moc RF -6dBm.

    Wyślij:AT+RFPM=?

    Powrót:-6dBm

    Moc RF wynosi -6dBm.

    Gdy prąd szczytowy jest większy niż 30mA (gdy moc RF wynosi 4dBm), a prąd baterii guzikowych jest mały (poniżej 20mA), jeśli chcemy ładować baterię guzikową, lepiej ustawić moc RF na -6dBm lub -23dBm.

    10. Zmień szybkość transmisji UART

    Ustaw polecenie:

    AT+BAUD=x (tylko zmodyfikowano szybkość transmisji UART)

    AT+BAUD=x, y(Zmień szybkość transmisji UART i bit parzystości)

    Polecenie zapytania:AT+BAUD=?

    x:szybkość transmisji UART, y: bit parzystości, Jak pokazano w poniższej tabeli:

    Parametr

    bodów UART:x

    Parametr

    bit parzystości:y

    ? Zobacz aktualną szybkość transmisji
    1200 1200bps n Brak parzystości
    2400 2400bps mi Parzysty parzystość
    4800 4800bps O Parzystość nieparzysta
    9600 9600bps (domyślnie)
    19200 19200bps
    38400 38400bps
    57600 57600bps
    115200 115200bps

    Przykład:

    Wyślij:AT+BAUD=19200

    Powrót: OK19200

    Szybkość transmisji UART zmodyfikowana dla 19200bps.

    Wyślij:AT+BAUD=4800, E

    Powrót: OK4800, NAWET

    Szybkość transmisji UART zmodyfikowana do 4800bps, a nawet parzystości.

    Wyślij:AT+BAUD=?

    Powrót: 4800, NAWET

    Zobacz szybkość transmisji UART i bit parzystości.

    Podczas transparentnej transmisji modułu master i slave, każdy pakiet o szybkości transmisji poniżej 9600bps nie może przekraczać maksymalnej liczby 500 bajtów. Jeśli chodzi o każdy pakiet o szybkości transmisji powyżej 19200bps, zapoznaj się z poniższą tabelą. Pomiędzy pakietami danych musi mieć określony odstęp czasowy. Poniższa tabela przedstawia różne szybkości transmisji, wartość odniesienia dla przedziału czasu:

    szybkość transmisji (bps) 1200 2400 4800 9600 19200 38400 57600 115200
    500 bajtów przedział czasu (ms) 6800 3600 2000 1000
    300 bajtów przedział czasu (ms) 4200 2400 1200 600 400
    Interwał czasowy 100 bajtów (ms) 1500 800 400 160 100 120
    Przedział czasu 80 bajtów (ms) 1000 650 320 120 80 60 100
    60 bajtów interwał czasowy (ms) 800 500 250 100 60 60 60 100
    Interwał czasowy 20 bajtów (ms) 200 100 50 20 20 20 20 20

    1. Powyższe to zmierzone dane. Teoretyczna najwyższa całkowita prędkość transceivera: 2500 bajtów/sek., z prędkością kontrolowaną w granicach 2000 bajtów/sek.

    2. Bajty każdego pakietu są całkowitą wielokrotnością 20.

    3. Moduł automatycznie wysyła dane podwykonawcze będące całkowitą wielokrotnością 20 bajtów. Służy do wysyłania 100-bajtowego pakietu i odbiera wiele pakietów na drugim końcu. Każdy pakiet danych jest całkowitą wielokrotnością 20 bajtów. Całkowita liczba bajtów to 100.

    11. Ustaw łączność

    Ustaw polecenie:AT+CONT=x

    Polecenie zapytania:AT+CONT=?

    Funkcje parametrów X są następujące:

    Parametr Mistrzowska rola Rola niewolnika
    Centralny Peryferyjny
    0 Może być podłączony, połączenie Może być podłączony, połączenie
    (Domyślny) po wpisaniu zwykłego transparentu po wpisaniu zwykłego transparentu
    tryb transmisji tryb transmisji
    Obserwator Nadawca
    Moduł nie może być podłączony Niezwiązany z rolą mistrza,
    1 do innego sprzętu, ale automatycznie ale można łączyć z niską mocą
    matycznie zeskanuj HC-08 z tryb 3, realizacja transmisji;
    pakiet transmisji danych, pakiety wysyłane.
    naprawiony czas odświeżania 2 sekundy.

    Przykład:

    Wyślij:AT+CONT=1

    Powrót: OK

    Konfiguracja jest zakończona, obowiązuje po automatycznym zresetowaniu modułu!

    Wyślij:AT+CONT=?

    Powrót: niemożliwy do podłączenia

    Polecenie proszę za pomocą komendy "AT+MODE", "AT+AVDA" i "AT+TIME" za pomocą.

    Notatka:

    1. Moduł master/slave „CONT=1” jest używany głównie do transmisji danych rozgłoszeniowych. Wysyłając dane rozgłoszeniowe z modułu podrzędnego, moduł nadrzędny odbierze odpowiednie dane przez wyjście szeregowe.

    2. Ten model jest przeznaczony do samodzielnego pobrania pakietu danych transmisji przez użytkownika. Konkretny protokół komunikacyjny nie jest tutaj opisany. Jeśli chcesz wiedzieć, odwiedź następującą oficjalną stronę internetową w celu konsultacji:

    www.hc01.com/

Krok 7: 12. Ustaw tryb pracy (tylko moduł podrzędny)

Ustaw polecenie:AT+MODE=x

Polecenie zapytania:AT+MODE=?

Komenda Parametr Powrót Funkcjonować
=? 0/1/2/3 Pobiera bieżący tryb.
=0 Tryb pełnej mocy (domyślny), otwarta dioda LED.
Tryb oszczędzania energii na poziomie 1, dioda LED zamknięta.
=1 Brak połączenia prąd wynosi 340μA, połączenie
prędkość jak mode0.
Tryb oszczędzania energii Poziom 2, dioda LED zamknięta.
=2 Brak połączenia prąd wynosi 0,4 μA.
AT+ Nie można znaleźć, nie jest podłączony, aby się obudzić
TRYB ok przed, po przebudzeniu można podłączyć.
Tryb oszczędzania energii na poziomie 3, dioda LED zamknięta.
Brak połączenia prąd wynosi 1,2 μA ~ 160 μA (około)

Domyślne 32 μA)

=3 W połączeniu z „AT+TIME”, aby ustawić transmisję
czas, aby zmniejszyć zużycie energii.
Korzystanie z określonych metod można znaleźć w
Polecenie „AT+CZAS”.

Notatka:

  • Tryb 3 jest używany głównie do:

    A. Służy do zmniejszenia zużycia energii.

    B. Moduł podrzędny wysyła dane rozgłoszeniowe do modułu głównego, może osiągnąć jednokierunkową komunikację od jednego do wielu (teoretycznie może to być od modułu podrzędnego do nieskończonego modułu głównego).

    C. Jako alarm zapobiegający zgubieniu, karta obecności, miernik tętna lub inne urządzenie bezprzewodowe.

    2. Tryb 1/2/3 jest dostępny przez port UART do wysyłania 1 bajtowych danych w celu wybudzenia, ale kilka pierwszych bajtów danych może zostać zniekształconych po wybudzeniu. Dlatego zalecamy wysyłanie 10 bajtowego kodu szesnastkowego „0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF” w celu wybudzenia modułu, unikając zniekształcenia kilku bajtów danych na początku. Od tego czasu moduły pracują w trybie pełnej prędkości, port UART może być normalny do wysyłania i odbierania danych.

    W stanie niepodłączony moduł po przebudzeniu w tryb pełnej prędkości, który utrzymuje się przez 5 minut, a następnie powraca do trybu oryginalnego. Tak długo, jak 5 minut w UART odebrał dane, a następnie retiming.

    Jeśli moduł jest w stanie podłączonym, to po wybudzeniu pozostanie w trybie pełnej prędkości. Przed podłączeniem moduł powróci do pierwotnego trybu zasilania.

    3. Oprócz mode0, drugim trybem jest zamknięcie diody LED. Ale po podłączeniu dioda LED zaświeci się.

    Przykład: Wyślij:AT+MODE=?

    Powrót:0

    Wyświetl bieżący tryb.

    Wyślij: AT + TRYB = 2

    Powrót: OK

    Tryb ustawień 2, skuteczny natychmiast.

  • Zmień dane transmisji (Tylko moduł podrzędny)

    Polecenie:AT+AVDA=xxxxxxxxxxxx

    Parametr „xxxxxxxxxxxx” może zawierać dowolne 1~12 bajtów danych użytkownika. Jeśli w tym momencie

    stan modułu master AT+CONT=1, wtedy port UART modułu master wyprowadzi dane „xxxxxxxxxxxx”. Dane transmisji nie zostaną zachowane na stałe. Zostanie usunięty po ponownym uruchomieniu.

    Przykład:

    Wyślij rolę niewolnika: AT + AVDA = 1234567890AB

    Powrót: OK

    Jeśli w tym momencie stan modułu nadrzędnego AT+CONT=1, port UART wyprowadzi: 12345 67890AB.

    14. Cykl nadawania trybu 3 (tylko slaver)

    Ustaw polecenie:AT+TIME=x

    Polecenie zapytania:AT+TIME=?

    Zakres ustawień parametru x jest następujący:

    x 1 2 3 4 5 6 7 8 9 A b C D mi F
    czas/ 1 2 3 4 5 6 7 8 9 10 20 30 40 50 60
    sek (domyślny)
    x F g h i J K
    czas/ 1 2 5 10 30 60
    min

    Przykład:

    Wyślij:AT+TIME=F

    Powrót: OK

    Ustawienie mode3 cyklu nadawania na 60 sekund. Co 60 sekund wysyłaj dane rozgłoszeniowe.

    Wyślij:AT+TIME=?

    Powrót: 60s

    Rozwiązanie trybu niskiego poboru mocy (moduł podrzędny):

    1. Konieczność wybudzenia się z sieci bezprzewodowej:

    Wpisz „AT+MODE=1” lub „AT+MODE=3”, moduł przejdzie w tryb niskiego poboru mocy, dopóki moduł główny nie zażąda połączenia. Po podłączeniu prąd wynosi 1,6mA. Moduł wymiany danych automatycznie przejdzie w tryb pełnej prędkości przed podłączeniem, a po podłączeniu powróci do trybu niskiego poboru mocy.

    2. Czy aktywny przypadek połączenia:

    Wpisz „AT+MODE=2”, wejdzie w tryb niskiego zużycia energii2. Moduł wszedł w stan głębokiego uśpienia. Nie może zostać wykryty przez moduł nadrzędny. Po połączeniu możesz wysłać dowolne dane, aby wybudzić moduł, a następnie może wysyłać i odbierać dane po połączeniu.

    Rozwiązanie trybu nadawania małej mocy:

    Pierwszy zestaw roli głównej:AT+CONT=1 -> AT+ROLE=M

    A następnie ustaw rolę slave: AT + CONT = 1 -> AT + AVDA = 1234 (dane 12 bajtów)

    MCU użytkownika wysyła 10 bajtowy kod szesnastkowy "0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF" do modułu portu UART w celu przebudzenia modułu w tryb pełnej mocy. W tym momencie użytkownicy mogą rozsądnie ustawić zgodnie ze swoimi potrzebami. Powyższe "AT+CONT=1, AT+AVDA=xxxx, AT+MODE=3, AT+TIME=5" jest ustawione na: "nadawanie i brak połączenia". Transmisja danych to XXXX, mode3 (okres 5 sekund). Zgodnie z powyższym średni prąd wynosi mniej niż 4 μA, CZAS będzie dłuższy niż 1 minuta. Tym razem będzie to mniejsze zużycie energii.

    Użytkownik chce często przesyłać dane, proponuje wejść w tryb 2 w czasie bezczynności, musi przesłać dane, aby przejść do odpowiedniego trybu.

    15. Zapisano moduł główny, aby wyczyścić adres modułu podrzędnego (Tylko master)

    Ustaw polecenie: AT+CLEAR

    Polecenie zapytania: OK

    Moduł master, po połączeniu z modułem slave, zapamięta adres MAC modułu slave w ostatnim czasie. Jeśli chcesz podłączyć go do innego modułu podrzędnego, musisz usunąć bieżącą pamięć. Pierwszym sposobem jest ustawienie modułu 18 pin na wysoki poziom elektryczny 200ms, drugim sposobem jest użycie komendy "AT+CLEAR".

Krok 8: Schemat referencyjny

Krok 9: Źródło

Ten artykuł pochodzi z:

Jeśli masz jakieś pytania, możesz skontaktować się z: [email protected].

Zalecana: