Taula de continguts:

Guia de l'usuari del mòdul de comunicació UART Bluetooth HC-08 V2.4: 9 passos
Guia de l'usuari del mòdul de comunicació UART Bluetooth HC-08 V2.4: 9 passos

Vídeo: Guia de l'usuari del mòdul de comunicació UART Bluetooth HC-08 V2.4: 9 passos

Vídeo: Guia de l'usuari del mòdul de comunicació UART Bluetooth HC-08 V2.4: 9 passos
Vídeo: #15 HC 05 Bluetooth Modbus Android HMI | Внешний ПЛК Arduino 2024, De novembre
Anonim
Guia de l'usuari del mòdul de comunicació Bluetooth UART HC-08 V2.4
Guia de l'usuari del mòdul de comunicació Bluetooth UART HC-08 V2.4

Introducció al producte

Mòdem Bluetooth: el mòdul de passatge mínim HC08 és un mòdul de transmissió de dades de nova generació basat en el protocol BLE d’especificació Bluetooth V4.0. La seva banda de freqüència de treball sense fils és de 2,4 GHz ISM amb mètode de modulació GFSK. La potència màxima de transmissió és de 4d Bm. La seva sensibilitat de recepció és de -93d Bm. En un entorn obert, pot arribar als 80 m de comunicació de llarg abast amb iphone4s. Té forats de paquet de segells integrats i forats de soldadura de pins. Podeu muntar tant agulles de soldadura com paquets. És molt convenient estar incrustat al sistema d'aplicacions. Amb l’indicador LED incorporat, podeu veure visualment l’estat de la connexió del Bluetooth. Aquest mòdul adopta el nucli CC2540F256 configurat a 256K bits. Admet comandes AT. Els usuaris poden canviar rols (mode mestre / esclau), així com paràmetres com la velocitat en bauds i el nom del dispositiu segons els seus propis requisits. És molt flexible d’utilitzar.

Pas 1: mida del producte

Definició del pin

El mòdul HC-08 té 30 pins a la placa. Les definicions específiques dels pins es mostren a la taula següent:

Pas 2: fixeu

Pin

Definició

E / S

Explica

1 TXD sortida Sortida UART, nivell TTL de 3,3V
2 RXD entrada, arrossegament feble cap amunt Entrada UART, nivell TTL de 3,3V
3 NC
4 NC
5 NC
6 DC entrada Rellotge de depuració
7 DD D'entrada i sortida Depurar dades
8 PIO20 entrada, arrossegament feble cap amunt NC
9 PIO17 d’entrada, arrossegament feble NC
10 PIO16 Entrada, dèbil tirada cap avall NC
11 RST entrada, tirar cap amunt Pin de restabliment del mòdul, un nivell baix de restabliment de no menys de 10 ms
12 VCC entrada Pin d'alimentació, els requisits de la font d'alimentació de 3,3 V CC,
el corrent de subministrament no és inferior a 100 mA
13 GND Terra
14 LEDCON entrada Pin de control LED (Nota3)
15

PIO14

d'entrada, feble desplegable NC
16 PIO13 sortida Sortida LED (Nota1)
17 PIO11 d'entrada, feble desplegable NC
18 PIO12 d'entrada, feble desplegable Memòria neta del mòdul mestre (Nota2)
19 PIO10 d’entrada, arrossegament feble NC
20 PIO07 entrada, arrossegament feble cap amunt NC
21 USB_D- NC
22 USB_D + NC
23 PIO06 entrada, arrossegament feble cap amunt NC
24 PIO01 entrada, arrossegament feble cap amunt NC
25 PIO15 d'entrada, feble desplegable NC
26 PIO00 entrada, arrossegament feble cap amunt
27 VCC entrada Pin d'alimentació, els requisits de la font d'alimentació de 3,3 V CC,
el corrent de subministrament no és inferior a 100 mA
28 GND Terra
29 RXD entrada, arrossegament feble cap amunt Entrada UART, nivell TTL de 3,3V
30 TXD sortida Sortida UART, nivell TTL de 3,3V

Pas 3: Nota 1:

PIO13 indica un pin de sortida LED, sortida de nivell alt. Connecteu el LED amb resistència en paral·lel.

Abans de la connexió:

Quan el mòdul mestre no registra l'adreça del mòdul esclau, s'il·luminarà durant 100 ms per segon;

Quan el mòdul mestre enregistra l'adreça del mòdul esclau, s'il·luminarà durant 900 ms per segon;

Al mòdul esclau, el LED s’il·lumina durant 1 segon entre cada 2 segons.

Després de la connexió: els llums LED sempre estan il·luminats.

Nota 2:

Pin d'entrada, desplegable intern. Aquest pin està connectat a l’alt nivell elèctric. El mòdul mestre s’utilitza per esborrar l’adreça enregistrada del mòdul esclau.

Nota 3:

Pin d'entrada que s'utilitza per controlar el LED. Si aquest pin està connectat a terra, el LED s’apaga. Si es deixa aquest pin penjat, el LED està encès.

Pas 4: Característiques elèctriques:

Paràmetre Estat de la prova Valor representatiu
Voltatge de treball - DC2,0V ~ 3,6V
Mestre no connectat / connexió 21mA / 9mA
Corrent de treball MODE0, no connectat / connexió 8,5 mA / 9 mA

MODE1, no connectat / connexió

340μA / 1,6mA
(No LED) Esclau
MODE2, no connectat / connexió 0,4 μA / 1,6 mA
MODE3, no connectat / connexió 1.2μA-160μA / 1.6mA

Pas 5: Comanda AT manual

L'ordre AT s'utilitza per configurar el paràmetre del mòdul. Abans de la connexió, el mòdul pot funcionar sota l'ordre AT. Després de la connexió, entra en mode de transmissió transparent del port sèrie.

El temps d'inici d'aquest mòdul és d'uns 150 ms. Per tant, és millor operar l'ordre AT després d'haver estat encès durant 200 ms. Tret que s'indiqui el contrari, la configuració dels paràmetres de l'ordre AT serà efectiva immediatament. Al mateix temps, la modificació de paràmetres i funcions no es perdrà un cop apagada.

Després de modificar amb èxit l'ordre AT, torna uniformement a OK (Excepte les ordres de comprovació d'informació com "AT + RX, AT + VERSION"). Cap èxit assolit, no tornarà a cap informació.

⑴ Llista d'ordres AT

Comandament AT

Funció

Per defecte

Paper

("X": paràmetre)

1 AT Ordre de prova - SENYORA
2 AT + RX Comproveu els paràmetres bàsics - SENYORA
3 AT + DEFAULT Restaura la configuració de fàbrica - SENYORA
4 AT + RESET Restableix el mòdul - SENYORA
5 AT + VERSIÓ Comproveu la versió i la data - SENYORA
6 AT + ROLE = x Canvia el rol mestre / esclau S SENYORA
7 AT + NAME = xxxxxxxxxxxx Reviseu el nom HC-08 SENYORA
8 AT + ADDR = xxxxxxxxxxxx Reviseu l'adreça Maquinari SENYORA
adreça
9 AT + RFPM = x Reviseu la potència de RF 0 (4 dBm) SENYORA
10 AT + BAUD = x, y Reviseu els bauds UART 9600, N SENYORA
11 AT + CONT = x Estableix la connectivitat 0 (Pot ser SENYORA
connectat)
12 AT + MODE = x Estableix el mode de treball 0 S
13 AT + AVDA = xxxxxxxxxxxx Canvieu les dades de difusió - S
14 A + TEMPS = x Cicle d’emissió de mode 3 5 (s) S
El mòdul mestre per esborrar
15 A + CLEAR l'adreça del mòdul esclau - M
s’han gravat.

Nota:

1. L'ordre AT darrere de cap línia nova; si no hi ha instruccions especials, totes les ordres AT no es transmeten mitjançant nova línia.

2. Els darrers 4 comandaments superiors, que s’han d’utilitzar en combinació, poden exercir el seu degut paper BLE Bluetooth de baixa energia. Si utilitzeu un Bluetooth de baix consum, hi haurà instruccions i programes especials introduïts a les seccions següents.

Pas 6: Expliqueu l'ordre

1. Ordre de prova

Ordre: AT

Retorn: D'acord.

Comproveu els paràmetres bàsics

Vegeu els paràmetres bàsics com ara el nom de Bluetooth, el rol mestre / esclau, la velocitat de transmissió UART, l'adreça i la contrasenya.

Ordre: AT + RX

Retorn:

Nom: HC-08 ------ >>> nom del bluetooth

Rol: esclau ------ >>> rol mestre / esclau

Baud: 9600, NINGUN ------ >>> Velocitat en bauds UART

Addr: xx, xx, xx, xx, xx, xx ------ >>> adreça bluetooth

PIN: 000000 ------ >>> contrasenya Bluetooth

Nota: Temporalment no admet el canvi de contrasenya.

  1. Restableix la configuració predeterminada

    Ordre: AT + DEFAULT

    Retorn: D'acord

    El mòdul es reiniciarà automàticament, realitzeu una nova operació al reiniciar 200 ms.

  2. Restableix el mòdul

    Ordre: AT + RESET

    Retorn: D'acord

    El mòdul es reiniciarà automàticament, si us plau, realitzeu una nova operació amb el reinici de 200 ms.

    5. Comproveu la versió i la data

    Ordre: AT + VERSIÓ

    Retorn: HC-08V2.0, 22-08-2014

    6. Canvieu el conjunt de rols mestre / esclau

    ordre: AT + ROLE = x Consulta

    ordre: AT + ROLE =? X: rol (M o S), M: mestre; S: esclau. El valor predeterminat és S (esclau).

    Envia: AT + ROLE = M

    Retorn: D'acord

    Estableix el rol mestre, el mòdul es reiniciarà automàticament!

    Envia: AT + ROLE =?

    Retorn: Mestre

    Podeu veure que el rol és el mòdul mestre.

  3. Reviseu el nom

    Estableix l'ordre: AT + NAME = xxxxxxxxxxxx

    Ordre de consulta: AT + NAME =?

    El nom per defecte és HC-08, podeu definir l’altre nom (vàlid amb 12 caràcters, compatible amb el codi ASCII visualitzat i una part del caràcter d’escapament. El mòdul admet xinès, però els dispositius Android s’han de convertir a "codi UTF8" per es mostrarà normalment. Més de 12 caràcters, només es llegiran els primers 12 caràcters.). La configuració s'ha completat, és efectiva després del restabliment automàtic del mòdul.

    Exemple:

    Envia: AT + NOM = HCKJ

    Retorn: OKsetNAME

    Enviar: AT + NOM =?

    Retorn: HCKJ

    8. Reviseu l'adreça

    Ordre de configuració: AT + ADDR = xxxxxxxxxxxx

    Ordre de consulta: AT + ADDR =?

    L'adreça ha de tenir caràcters majúscules "0 ~ F" de 12 bits, és a dir, caràcters hexadecimals.

    Exemple:

    Envia: AT + ADDR = 1234567890AB

    Retorn: OKsetADDR

    La configuració s'ha completat, és efectiva després del restabliment automàtic del mòdul.

    Enviar: AT + ADDR =?

    Retorn: 1234567890AB

    Envia: AT + ADDR = 000000000000

    Retorn: OKsetADDR

    Envieu "000000000", mòdul per restaurar l'adreça de maquinari per defecte. La configuració de fàbrica del mòdul és l'adreça de maquinari.

    9. Reviseu la potència de RF

    Ordre de configuració: AT + RFPM = x

    Ordre de consulta: AT + RFPM =?

    X: potència de RF, tal com es mostra a la taula següent:

    Paràmetre

    Potència de RF

    ? Veure la potència actual de RF
    0 4dBm (predeterminat)
    1 0dBm
    2 -6dBm
    3 -23dBm

    Exemple:

    Enviar: AT + RFPM = 2

    Retorn: D'acord

    Potència RF modificada -6dBm.

    Enviar: AT + RFPM =?

    Retorn: -6dBm

    La potència de RF és de -6dBm.

    Quan la intensitat màxima és superior a 30 mA (quan la potència de RF és de 4 dBm) i el corrent de les piles de botó és petit (inferior a 20 mA), si volem carregar-la amb la bateria de botó, és millor que definim la potència de RF a -6dBm o -23dBm.

    10. Reviseu la velocitat de transmissió UART

    Estableix l'ordre:

    AT + BAUD = x (Només es va modificar la velocitat de transmissió UART)

    AT + BAUD = x, y (Modifiqueu la velocitat en bauds UART i el bit de paritat)

    Ordre de consulta: AT + BAUD =?

    x: taxa de transmissió UART, y: bit de paritat, tal com es mostra a la taula següent:

    Paràmetre

    Baart UART: x

    Paràmetre

    bit de paritat: y

    ? Veure la velocitat de transmissió actual
    1200 1200 bps N Sense paritat
    2400 2400 bps E Fins i tot la paritat
    4800 4800 bps O Paritat estranya
    9600 9600bps (per defecte)
    19200 19200bps
    38400 38400 bps
    57600 57600 bps
    115200 115200bps

    Exemple:

    Envia: AT + BAUD = 19200

    Retorn: OK19200

    Velocitat de transmissió UART modificada per a 19200bps.

    Enviar: AT + BAUD = 4800, E

    Retorn: OK4800, PARA TAMBÉ

    Velocitat de transmissió UART modificada per a 4800bps i fins i tot paritat.

    Enviar: AT + BAUD =?

    Retorn: 4800, PARA

    Veure la velocitat de transmissió UART i el bit de paritat.

    Durant la transmissió transparent del mòdul mestre i esclau, cada paquet amb una velocitat de transmissió de 9600bps no ha de superar el nombre màxim de 500 bytes. Pel que fa a cada paquet amb una velocitat de transmissió superior a 19200bps, consulteu la taula següent. Entre paquets de dades, ha de tenir un interval de temps determinat. La taula següent és una varietat de velocitats en bauds de comunicació, el valor de referència per a l’interval de temps:

    velocitat en bauds (bps) 1200 2400 4800 9600 19200 38400 57600 115200
    Interval de temps de 500 bytes (ms) 6800 3600 2000 1000
    Interval de temps de 300 bytes (ms) 4200 2400 1200 600 400
    Interval de temps de 100 bytes (ms) 1500 800 400 160 100 120
    Interval de temps de 80 bytes (ms) 1000 650 320 120 80 60 100
    Interval de temps de 60 bytes (ms) 800 500 250 100 60 60 60 100
    Interval de temps de 20 bytes (ms) 200 100 50 20 20 20 20 20

    1. L'anterior són les dades mesurades. La velocitat total de transceptor total més ràpida: 2500 bytes / seg, amb la velocitat controlada en 2000 bytes / seg.

    2. Els bytes de cada paquet seran múltiples múltiples de 20.

    3. El mòdul envia dades de subcontractació automàtiques és un múltiple enter de 20 bytes. S'utilitza per enviar un paquet de 100 bytes i rebrà una pluralitat de paquets en un altre extrem. Cada paquet de dades és un múltiple enter de 20 bytes. El nombre total de bytes és de 100.

    11. Configureu la connectivitat

    Ordre de configuració: AT + CONT = x

    Ordre de consulta: AT + CONT =?

    Les funcions del paràmetre X són les següents:

    Paràmetre Rol Mestre Paper d’esclau
    Central Perifèric
    0 Es pot connectar, la connexió Es pot connectar, la connexió
    (Predeterminat) després d'entrar transparent transparent després d'entrar transparent transparent
    mode de transmissió mode de transmissió
    Observador Emissor
    El mòdul no es pot connectar No està relacionat amb el rol mestre,
    1 a altres equips, però però es pot combinar amb poca potència
    escaneja matemàticament l'HC-08 des del mode 3, la realització d’emissions
    paquet de transmissió de màquina de dades, enviament de paquets.
    temps de refresc fix de 2 segons.

    Exemple:

    Envia: AT + CONT = 1

    Retorn: D'acord

    La configuració s'ha completat, és efectiva després del restabliment automàtic del mòdul.

    Enviar: AT + CONT =?

    Devolució: no es pot connectar

    Si us plau, l'ordre "AT + MODE", "AT + AVDA" i "AT + TIME" amb l'ús de.

    Nota:

    1. El mòdul mestre / esclau "CONT = 1" s'utilitza principalment per transmetre dades de transmissió. En enviar dades de transmissió des del mòdul esclau, el mòdul principal rebrà les dades corresponents a través de la sortida sèrie.

    2. Aquest model només permet a l'usuari agafar aquest paquet de dades de difusió. El protocol de comunicació específic no es descriu aquí. Si voleu saber-ho, visiteu el lloc web oficial següent per a la consulta:

    www.hc01.com/

Pas 7: 12. Definiu el mode de treball (només mòdul esclau)

Ordre de configuració: AT + MODE = x

Ordre de consulta: AT + MODE =?

Comandament Paràmetre Torna Funció
=? 0/1/2/3 Obté el mode actual.
=0 Mode d'alimentació completa (predeterminat), LED obert.
Mode d'estalvi d'energia de nivell 1, LED tancat.
=1 Sense connexió el corrent és de 340μA, la connexió
velocitat com mode0.
Mode d'estalvi d'energia de nivell 2, LED tancat.
=2 Sense connexió, el corrent és de 0,4 μA.
AT + No es pot trobar, no està connectat per despertar
MODE D'acord abans, després del despertar es pot connectar.
Mode d'estalvi d'energia de nivell 3, LED tancat.
Sense connexió, el corrent és d’uns 1,2μA ~ 160μA (aproximadament

32μA per defecte)

=3 Combinat amb "AT + TIME" per configurar l'emissió
temps, per tant reduir el consum d'energia.
Si voleu utilitzar mètodes específics, consulteu el document
Ordre "AT + TIME".

Nota:

  • El mode 3 s’utilitza principalment per:

    A. S'utilitza per reduir el consum d'energia.

    B. El mòdul esclau envia les dades de transmissió al mòdul mestre, pot aconseguir una comunicació unidireccional d'un a molts (teòricament pot ser des d'un mòdul esclau fins a un mòdul mestre infinit).

    C. Com a alarma anti-pèrdua, targeta d'assistència, mesurador del ritme cardíac o un altre dispositiu sense fils.

    2. El mode 1/2/3 està disponible a través del port UART per enviar dades d'1 byte per despertar, però pot haver-hi pocs bytes de dades anteriors després de despertar-los. Per tant, us recomanem que envieu un codi hexadecimal de 10 bytes de "0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF" per despertar el mòdul, evitant que es puguin esborrar diversos bytes de dades anteriors. Des de llavors, els mòduls funcionen en mode de velocitat completa, el port UART pot ser normal per enviar i rebre dades.

    A l'estat desconnectat, el mòdul després de despertar-se al mode de velocitat màxima, que es manté durant 5 minuts, i després torneu al mode original. Sempre que hagin rebut dades a la UART durant 5 minuts, després es tornaran a ajustar.

    Si el mòdul es troba en estat connectat, després del despertar, es mantindrà en mode de velocitat màxima. Abans de la connexió, el mòdul retornarà el mode d’alimentació original.

    3. A més de mode0, l’altre mode és tancar el LED. Però després de la connexió, s’encendrà el LED.

    Exemple: Enviar: AT + MODE =?

    Retorn: 0

    Veure el mode actual.

    Envia: AT + MODE = 2

    Retorn: D'acord

    Mode de configuració 2, efectiu immediatament.

  • Canviar les dades de transmissió (Només mòdul esclau)

    Ordre: AT + AVDA = xxxxxxxxxxxx

    El paràmetre "xxxxxxxxxxxx" pot ser de dades d'usuari d'entre 1 i 12 bytes. Si en aquest moment el fitxer

    estat del mòdul mestre AT + CONT = 1, el port UART del mòdul mestre sortirà les dades "xxxxxxxxxxxx". Les dades de difusió no es conservaran permanentment. Se suprimirà després de reiniciar-lo.

    Exemple:

    Enviament de rol d’esclau: AT + AVDA = 1234567890AB

    Retorn: D'acord

    Si en aquest moment l'estat del mòdul mestre d'AT + CONT = 1, el port UART sortirà: 12345 67890AB.

    14. Cicle de transmissió del mode 3 (Només esclau)

    Ordre de configuració: AT + TIME = x

    Ordre de consulta: AT + TIME =?

    L'interval de configuració del paràmetre x és el següent:

    x 1 2 3 4 5 6 7 8 9 A B C D E F
    temps/ 1 2 3 4 5 6 7 8 9 10 20 30 40 50 60
    seg (per defecte)
    x F G H Jo J K
    temps/ 1 2 5 10 30 60
    mín

    Exemple:

    Enviar: A + HORA = F

    Retorn: D'acord

    Configuració del mode 3 del cicle d’emissió durant 60 segons. Cada 60 segons, envieu les dades de transmissió.

    Enviar: A + HORA =?

    Retorn: anys 60

    Solució del mode de baixa potència (mòdul esclau):

    1. La necessitat de despertar sense fils:

    Introduïu "AT + MODE = 1" o "AT + MODE = 3", el mòdul entrarà en un mode de baixa consum fins que el mòdul mestre sol·liciti la connexió. Després de la connexió, l’actual és de 1,6 mA. El mòdul d’intercanvi de dades entrarà automàticament al mode de velocitat completa abans de connectar-se, mentre que després de connectar-lo, tornarà al mode de baixa potència.

    2. Pot cas de connexió activa:

    Introduïu "AT + MODE = 2", entrarà en un mode de baix consum d'energia2. El mòdul va entrar en estat de son profund. No es pot descobrir amb el mòdul mestre. Quan us connecteu, podeu enviar dades arbitràries per despertar el mòdul i després pot enviar i rebre dades un cop connectat.

    Solució del mode de difusió de baixa potència:

    El primer rol mestre del conjunt: AT + CONT = 1 -> AT + ROLE = M

    A continuació, configureu el rol esclau: AT + CONT = 1 -> AT + AVDA = 1234 (≦ 12Bytes data)

    La MCU dels usuaris envia un codi hexadecimal de 10 bytes de "0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF" al mòdul del port UART per tal de despertar el mòdul al mode de potència completa. En aquest moment, els usuaris poden establir raonablement segons la seva necessitat. L'anterior "AT + CONT = 1, AT + AVDA = xxxx, AT + MODE = 3, AT + TIME = 5" s'estableix en: "emet i no es pot connectar". Les dades de difusió són XXXX, mode3 (període de 5 segons). Segons l’anterior, el corrent mitjà és inferior a 4 μA, el TEMPS serà superior a 1 minut. Més temps aquest temps, tindrà un menor consum d'energia.

    L'usuari vol transmetre dades amb freqüència, proposant entrar al mode2 en temps d'inactivitat, ha de transmetre dades per canviar al mode corresponent.

    15. S'ha enregistrat el mòdul mestre per esborrar l'adreça del mòdul esclau (Només mestre)

    Ordre de configuració: AT + CLEAR

    Ordre de consulta: D'acord

    El mòdul mestre, un cop connectat amb el mòdul esclau, recordarà l'adreça MAC del mòdul esclau l'última vegada. Si voleu connectar-lo a l’altre mòdul esclau, heu d’eliminar la memòria actual. La primera manera és posar el mòdul de 18 pins a un alt nivell elèctric de 200 ms, i l'altra manera és utilitzar l'ordre "AT + CLEAR".

Pas 8: esquema de referència

Pas 9: font

Aquest article prové de:

Si teniu cap pregunta, podeu contactar amb : [email protected].

Recomanat: