Table des matières:

Guide de l'utilisateur du module de communication UART Bluetooth HC-08 V2.4 : 9 étapes
Guide de l'utilisateur du module de communication UART Bluetooth HC-08 V2.4 : 9 étapes

Vidéo: Guide de l'utilisateur du module de communication UART Bluetooth HC-08 V2.4 : 9 étapes

Vidéo: Guide de l'utilisateur du module de communication UART Bluetooth HC-08 V2.4 : 9 étapes
Vidéo: 12V Bluetooth Relay to control AC or DC load using mobile Phone 2024, Juillet
Anonim
Guide de l'utilisateur du module de communication UART Bluetooth HC-08 V2.4
Guide de l'utilisateur du module de communication UART Bluetooth HC-08 V2.4

Présentation du produit

Modem Bluetooth - Module de passage minimum HC08 est un module de transmission de données de nouvelle génération basé sur le protocole Bluetooth Specification V4.0 BLE. Sa bande de fréquence de travail sans fil est de 2,4 GHz ISM avec la méthode de modulation GFSK. La puissance de transmission maximale est de 4d Bm. Sa sensibilité de réception est de -93d Bm. Dans un environnement très ouvert, il peut atteindre une communication à très longue portée de 80 m avec les iphone4s. Il a des trous d'emballage de tampon intégrés et des trous de soudage de broches. Vous pouvez à la fois monter des broches d'emballage et des broches de soudage. Il est très pratique d'être intégré dans le système d'application. Avec l'indicateur LED intégré, vous pouvez voir visuellement l'état de la connexion Bluetooth. Ce module adopte le noyau CC2540F256 configuré 256K bit. Il prend en charge les commandes AT. Les utilisateurs peuvent modifier les rôles (mode maître/esclave) ainsi que des paramètres tels que le débit en bauds et le nom de l'appareil en fonction de leurs propres besoins. Il est très flexible à utiliser.

Étape 1: Taille du produit

Définition des broches

Le module HC-08 a 30 broches à bord. Les définitions spécifiques des broches sont répertoriées dans le tableau suivant:

Étape 2: Épingler

Épingler

Définition

E/S

Expliquer

1 TXD sortir Sortie UART, niveau TTL 3,3 V
2 RXD entrée, faible traction Entrée UART, niveau TTL 3,3 V
3 NC
4 NC
5 NC
6 CC saisir Horloge de débogage
7 JJ Entrée sortie Données de débogage
8 PIO20 entrée, faible traction NC
9 PIO17 entrée, faible pull down NC
10 PIO16 Entrée, faible pull down NC
11 TVD entrée, tirer vers le haut Broche de réinitialisation du module, un niveau bas d'au moins 10 ms de réinitialisation
12 VCC saisir Broche d'alimentation, les exigences de l'alimentation 3,3 V CC,
le courant d'alimentation n'est pas inférieur à 100mA
13 GND Sol
14 LEDCON saisir Broche de contrôle LED (Note3)
15 PIO14

entrée, faible pull down

NC
16 PIO13 sortir Sortie LED (Remarque1)
17 PIO11 entrée, faible pull down NC
18 PIO12 entrée, faible pull down Le module maître efface la mémoire (Note2)
19 PIO10 entrée, faible pull down NC
20 PIO07 entrée, faible traction NC
21 USB_D- NC
22 USB_D+ NC
23 PIO06 entrée, faible traction NC
24 PIO01 entrée, faible traction NC
25 PIO15 entrée, faible pull down NC
26 PIO00 entrée, faible traction
27 VCC saisir Broche d'alimentation, les exigences de l'alimentation 3,3 V CC,
le courant d'alimentation n'est pas inférieur à 100mA
28 GND Sol
29 RXD entrée, faible traction Entrée UART, niveau TTL 3,3 V
30 TXD sortir Sortie UART, niveau TTL 3,3 V

Étape 3: Remarque 1:

PIO13 indique la broche de sortie LED, sortie de haut niveau. Veuillez connecter la LED avec résistance en parallèle.

Avant la connexion:

Lorsque le module maître n'enregistre pas l'adresse du module esclave, il s'allumera pendant 100 ms par seconde;

Lorsque le module maître enregistre l'adresse du module esclave, il s'allume pendant 900 ms par seconde;

Dans le module esclave, la LED s'allume pendant 1 seconde toutes les 2 secondes.

Après la connexion: les voyants LED sont toujours allumés.

Note 2:

Broche d'entrée, liste déroulante interne. Cette broche est reliée au niveau électrique élevé. Le module maître est utilisé pour effacer l'adresse enregistrée du module esclave.

Note 3:

Broche d'entrée, être utilisé pour contrôler la LED. Si cette broche est mise à la terre, LED éteinte. Si cette broche est laissée suspendue, LED allumée.

Étape 4: Caractéristiques électriques:

Paramètre Condition de test Valeur représentative
Tension de travail - DC2.0V~3.6V
Maître non connecté / connexion

21mA/9mA

Courant de travail MODE0, non connecté / connexion 8.5mA/9mA
MODE1, non connecté / connexion 340μA/1,6mA
pas LED) Trimer
MODE2, non connecté / connexion 0,4 A/1,6 mA
MODE3, non connecté / connexion 1.2μA-160μA/1.6mA

Étape 5: Commande AT manuelle

La commande AT est utilisée pour définir le paramètre du module. Avant la connexion, le module peut fonctionner sous la commande AT. Après la connexion, il entre en mode de transmission transparent du port série.

Le temps de démarrage de ce module est d'environ 150 ms. Il est donc préférable d'utiliser la commande AT après avoir été mis sous tension pendant 200 ms. Sauf indication contraire, le paramétrage de la commande AT est effectif immédiatement. Dans le même temps, la modification des paramètres et des fonctions ne sera pas perdue une fois la mise hors tension.

Après la modification réussie de la commande AT, elle revient uniformément à OK (Sauf pour les commandes de vérification d'informations telles que "AT+RX, AT+VERSION"). Aucun succès obtenu, il ne reviendra à aucune information.

Liste des commandes AT

Commande AT

Fonction

Défaut

Rôle

("x"-paramètre)

1 À Commande de test - MME
2 AT+RX Vérifiez les paramètres de base - MME
3 AT+DEFAUT Restaurer le réglage d'usine - MME
4 AT+RESET Réinitialiser le module - MME
5 AT+VERSION Vérifier la version et la date - MME
6 AT+ROLE=x Changer le rôle maître/esclave S MME
7 AT+NOM=xxxxxxxxxxxx Modifier le nom HC-08 MME
8 AT+ADDR=xxxxxxxxxxxx Modifier l'adresse Matériel MME
adresse
9 AT+RFPM=x Réviser la puissance RF 0 (4dBm) MME
10 AT+BAUD=x, y Réviser le baud UART 9600, Nord MME
11 AT+CONT=x Définir la connectivité 0 (peut être MME
connecté)
12 AT+MODE=x Définir le mode de travail 0 S
13 AT+AVDA=xxxxxxxxxxxx Modifier les données de diffusion - S
14 À+HEURE=x Cycle de diffusion mode 3 5(s) S
Le module maître à effacer
15 AT+EFFACER l'adresse du module esclave - M
ont été enregistrés.

Noter:

1. La commande AT derrière aucun retour à la ligne; s'il n'y a pas d'instructions spéciales, toutes les commandes AT ne sont pas transmises en utilisant une nouvelle ligne.

2. Les 4 dernières commandes senior, doivent être utilisées en combinaison, peuvent jouer leur rôle BLE Bluetooth low energy. En utilisant un Bluetooth basse consommation, des instructions et un programme spéciaux seront présentés dans les sections suivantes.

Étape 6: Expliquer la commande

1. Commande de test

Commandement: À

Retour: D'accord.

Vérifiez les paramètres de base

Affichez les paramètres de base tels que le nom Bluetooth, le rôle maître/esclave, le débit en bauds UART, l'adresse et le mot de passe.

Commande: AT+RX

Revenir:

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

Rôle: esclave ------>>> rôle maître/esclave

Baud:9600, AUCUN ------>>> Débit en bauds UART

Adr:xx, xx, xx, xx, xx, xx ------>>> adresse bluetooth

PIN: 000000 ------>>> mot de passe Bluetooth

Remarque: temporairement ne prend pas en charge le changement de mot de passe !

  1. Réinitialiser par défaut

    Commande: AT+DEFAUT

    Retour: D'accord

    Le module redémarrera automatiquement, veuillez effectuer une nouvelle opération au redémarrage 200ms !

  2. Réinitialiser le module

    Commande: AT+ RÉINITIALISER

    Retour: D'accord

    Le module redémarrera automatiquement, veuillez effectuer une nouvelle opération au redémarrage 200ms !

    5. Vérifiez la version et la date

    Commande: AT+ VERSION

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

    6. Changer le jeu de rôles maître/esclave

    commande:AT+ROLE=x Requête

    commande:AT+ROLE=? X: rôle (M ou S), M: maître; S: esclave. Le réglage par défaut est S (esclave).

    Envoyer: AT+ROLE=M

    Retour: D'accord

    Définir le rôle de maître, le module redémarrera automatiquement!

    Envoyer: AT+ROLE= ?

    Retour: Maître

    Vous pouvez voir le rôle est le module maître.

  3. Modifier le nom

    Définir la commande: AT+ NAME=xxxxxxxxxxxx

    Commande de requête: AT+ NAME= ?

    Le nom par défaut est HC-08, vous pouvez définir l'autre nom (valable dans les 12 caractères, prendre en charge le code ASCII visualisé et une partie du caractère d'échappement. Le module prend en charge le chinois, mais les appareils Android doivent être convertis en "code UTF8" afin de afficher normalement. Plus de 12 caractères, alors il ne lira que les 12 premiers caractères.). L'installation est terminée, effective après la réinitialisation automatique du module !

    Exemple:

    Envoyer: AT+NOM=HCKJ

    Retour:OKsetNAME

    Envoyer: AT+NOM= ?

    Retour:HCKJ

    8. Réviser l'adresse

    Définir la commande: AT+ADDR=xxxxxxxxxxxx

    Commande de requête: AT+ADDR= ?

    L'adresse doit comporter des caractères majuscules "0~F" de 12 bits, à savoir des caractères hexadécimaux.

    Exemple:

    Envoyer: AT+ADDR=1234567890AB

    Retour:OKsetADDR

    L'installation est terminée, effective après la réinitialisation automatique du module !

    Envoyer: AT+ADDR= ?

    Retour:1234567890AB

    Envoyer: AT+ADDR=000000000000

    Retour:OKsetADDR

    Envoyer "00000000", module pour restaurer l'adresse matérielle par défaut. La valeur par défaut du module est l'adresse matérielle.

    9. Révisez la puissance RF

    Définir la commande: AT+RFPM=x

    Commande de requête: AT+RFPM= ?

    X:Puissance RF, comme indiqué dans le tableau suivant:

    Paramètre

    puissance radio

    ? Afficher la puissance RF actuelle
    0 4dBm (par défaut)
    1 0dBm
    2 -6dBm
    3 -23dBm

    Exemple:

    Envoyer: AT+RFPM=2

    Retour: D'accord

    Puissance RF modifiée -6dBm.

    Envoyer: AT+RFPM= ?

    Retour: -6 dBm

    La puissance RF est de -6dBm.

    Lorsque le courant de crête est supérieur à 30 mA (lorsque la puissance RF est de 4 dBm) et que le courant des piles bouton est faible (inférieur à 20 mA), si nous voulons charger avec la pile bouton, nous ferions mieux de régler la puissance RF sur -6 dBm ou -23dBm.

    10. Révisez le débit en bauds UART

    Définir la commande:

    AT+BAUD=x(Uniquement modifié le débit en bauds UART)

    AT+BAUD=x, y(Modifier le débit en bauds UART et le bit de parité)

    Commande de requête: AT+BAUD= ?

    x: débit en bauds UART, y: bit de parité, comme indiqué dans le tableau suivant:

    Paramètre

    Baud UART:x

    Paramètre

    bit de parité:y

    ? Afficher le débit en bauds actuel
    1200 1200bps N Pas de parité
    2400 2400bps E Parité paire
    4800 4800bps O Parité impaire
    9600 9600bps (par défaut)
    19200 19200bps
    38400 38400bps
    57600 57600bps
    115200 115200bps

    Exemple:

    Envoyer: AT+BAUD=19200

    Retour:OK19200

    Débit en bauds UART modifié pour 19200bps.

    Envoyer: AT+BAUD=4800, E

    Retour: OK4800, MÊME

    Débit en bauds UART modifié pour 4800bps, et même parité.

    Envoyer: AT+BAUD= ?

    Retour: 4800, MÊME

    Affichez le débit en bauds UART et le bit de parité.

    Pendant la transmission transparente des modules maître et esclave, chaque paquet sous un débit en bauds de 9600 bps ne doit pas dépasser le nombre maximum de 500 octets. Comme pour chaque paquet avec un débit en bauds supérieur à 19200bps, veuillez vous référer au tableau suivant. Entre les paquets de données, il doit avoir un certain intervalle de temps. Le tableau suivant présente une variété de débits en bauds de communication, la valeur de référence pour l'intervalle de temps:

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

    1. Ce qui précède est les données mesurées. La vitesse totale théorique de l'émetteur-récepteur la plus rapide: 2500 octets/s, avec une vitesse contrôlée à moins de 2000 octets/s.

    2. Les octets de chaque paquet doivent être un multiple entier de 20.

    3. Le module envoie des données de sous-traitance automatiques qui sont un multiple entier de 20 octets. Il est utilisé pour envoyer un paquet de 100 octets, et il recevra une pluralité de paquets à une autre extrémité. Chaque paquet de données est un multiple entier de 20 octets. Le nombre total d'octets est de 100.

    11. Définir la connectivité

    Définir la commande: AT+CONT=x

    Commande de requête: AT+CONT= ?

    Les fonctions du paramètre X sont les suivantes:

    Paramètre Rôle de maître Rôle d'esclave
    Central Périphérique
    0 Peut être connecté, la connexion Peut être connecté, la connexion
    (Défaut) après être entré transparent ordinaire après être entré transparent ordinaire
    mode de transmission mode de transmission
    Observateur Diffuseur
    Le module ne peut pas être connecté Non lié au rôle de maître,
    1 à d'autres équipements, mais mais peut être combiné avec une faible puissance
    scanner matiquement le HC-08 à partir du mode 3, la réalisation de diffusion
    paquet de datamachine de diffusion, les paquets sont envoyés.
    temps de rafraîchissement fixe de 2 secondes.

    Exemple:

    Envoyer: AT+CONT=1

    Retour: D'accord

    L'installation est terminée, effective après la réinitialisation automatique du module !

    Envoyer: AT+CONT= ?

    Retour: non connectable

    La commande s'il vous plaît avec la commande "AT+MODE", "AT+AVDA" et "AT+TIME" avec l'utilisation de.

    Noter:

    1. Le module maître/esclave "CONT=1" est principalement utilisé pour transmettre des données de diffusion. En envoyant des données de diffusion depuis le module esclave, le module maître recevra les données correspondantes via la sortie série.

    2. Ce modèle permet à l'utilisateur de saisir lui-même ce paquet de données de diffusion uniquement. Le protocole de communication spécifique n'est pas décrit ici. Si vous voulez savoir, s'il vous plaît visitez le site officiel suivant pour consultation:

    www.hc01.com/

Étape 7: 12. Définir le mode de fonctionnement (uniquement module esclave)

Définir la commande: AT+MODE=x

Commande de requête: AT+MODE= ?

Commander Paramètre Revenir Fonction
=? 0/1/2/3 Obtient le mode actuel.
=0 Mode pleine puissance (par défaut), LED ouverte.
Mode d'économie d'énergie de niveau 1, LED fermée.
=1 Pas de connexion le courant est de 340μA, la connexion
vitesse comme mode0.
Mode d'économie d'énergie de niveau 2, LED fermée.
=2 Pas de connexion le courant est de 0.4μA.
AT+ Introuvable, non connecté pour se réveiller
MODE d'accord avant, après le réveil peut être connecté.
Mode d'économie d'énergie de niveau 3, LED fermée.
Pas de connexion, le courant est de 1,2μA ~ 160μA( environ

32μUn défaut)

=3 Combiné avec " AT+TIME" pour régler la diffusion
temps, réduisant ainsi la consommation d'énergie.
L'utilisation de méthodes spécifiques s'il vous plaît se référer à la
Commande "AT+HEURE".

Noter:

  • Le mode 3 est principalement utilisé pour:

    A. Utilisé pour réduire la consommation d'énergie.

    B. Le module esclave envoie les données de diffusion au module maître, peut réaliser une communication unidirectionnelle d'un à plusieurs (théoriquement, cela peut être d'un module esclave à un module maître infini).

    C. En tant qu'alarme anti-perte, carte de présence, compteur de fréquence cardiaque ou autre appareil sans fil.

    2. Les modes 1/2/3 sont disponibles via le port UART pour envoyer des données de 1 octet au réveil, mais quelques octets de données avant peuvent être brouillés après le réveil. Par conséquent, nous vous recommandons d'envoyer un code hexadécimal de 10 octets de "0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF" pour réveiller le module, en évitant que plusieurs octets de données avant puissent être brouillés. Depuis lors, les modules fonctionnent en mode pleine vitesse, le port UART peut être normal pour envoyer et recevoir des données.

    Sous l'état non connecté, le module après avoir été réveillé en mode pleine vitesse, qui se maintient pendant 5 minutes, puis revient au mode d'origine. Tant que 5 minutes dans l'UART ont reçu des données, puis resynchronisation.

    Si le module est dans l'état connecté, alors après le réveil, il restera en mode pleine vitesse. Avant la connexion, le module retournera le mode d'alimentation d'origine.

    3. En plus du mode0, l'autre mode consiste à fermer la LED. Mais après la connexion, la LED sera allumée.

    Exemple: Envoyer: AT+MODE= ?

    Retour: 0

    Afficher le mode actuel.

    Envoyer: AT+MODE=2

    Retour: D'accord

    Mode de réglage 2, effectif immédiatement.

  • Modifier les données de diffusion (uniquement module esclave)

    Commande: AT+AVDA=xxxxxxxxxxxx

    Le paramètre "xxxxxxxxxxxx" peut être n'importe quelle donnée utilisateur de 1 à 12 octets. Si à ce stade le

    l'état du module maître AT+CONT=1, alors le port UART du module maître produira les données "xxxxxxxxxxxx". Les données de diffusion ne seront pas conservées de façon permanente. Il sera supprimé après redémarrage.

    Exemple:

    Rôle esclave envoyer: AT+AVDA=1234567890AB

    Retour: D'accord

    Si, à ce stade, l'état du module maître AT+CONT=1, le port UART produira: 12345 67890AB.

    14. Mode 3 cycle de diffusion (seulement esclave)

    Définir la commande: AT+HEURE=x

    Commande de requête: AT+TIME= ?

    La plage de réglage du paramètre x est la suivante:

    X 1 2 3 4 5 6 7 8 9 UNE B C E F
    temps/ 1 2 3 4 5 6 7 8 9 10 20 30 40 50 60
    seconde (défaut)
    X F g H je J K
    temps/ 1 2 5 10 30 60
    min

    Exemple:

    Envoyer: À+HEURE=F

    Retour: D'accord

    Réglage du mode3 du cycle de diffusion pendant 60 secondes. Toutes les 60 secondes, envoyez une diffusion de données.

    Envoyer: À + HEURE = ?

    Retour: années 60

    Solution du mode basse consommation (module esclave):

    1. Le besoin de se réveiller sans fil:

    Entrez "AT+MODE=1" ou "AT+MODE=3", le module entrera en mode basse consommation jusqu'à ce que le module maître demande la connexion. Après la connexion, le courant est de 1,6 mA. Le module d'échange de données entrera automatiquement en mode pleine vitesse avant d'être connecté, tandis qu'une fois connecté, il reviendra en mode basse consommation.

    2. Le cas de connexion actif peut-il:

    Entrez "AT+MODE=2", il entrera dans un mode de faible consommation d'énergie2. Le module est entré dans l'état de sommeil profond. Il ne peut pas être découvert par le module maître. Lorsque vous vous connectez, vous pouvez envoyer des données arbitraires pour réveiller le module, puis il peut envoyer et recevoir des données une fois connecté.

    Solution du mode diffusion basse consommation:

    Le premier rôle de maître défini: AT+CONT=1 -> AT+ROLE=M

    Et puis définissez le rôle d'esclave: AT+CONT=1 -> AT+AVDA=1234(≦12 octets de données)

    Le MCU des utilisateurs envoie un code hexadécimal de 10 octets de "0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF" au module du port UART afin de réveiller le module en mode pleine puissance. À ce stade, les utilisateurs peuvent raisonnablement définir en fonction de leurs besoins. Le "AT+CONT=1, AT+AVDA=xxxx, AT+MODE=3, AT+TIME=5" ci-dessus est défini sur: "diffusion et impossible de se connecter". Les données de diffusion sont XXXX, mode3 (période de 5 secondes). Selon ce qui précède, le courant moyen est inférieur à 4 A, TIME sera supérieur à 1 minute. Plus longtemps cette fois, il aura une consommation d'énergie plus faible.

    L'utilisateur veut transmettre des données fréquemment, propose d'entrer en mode2 en temps d'inactivité, doit transmettre des données pour passer au mode correspondant.

    15. Le module maître pour effacer l'adresse du module esclave a été enregistré (uniquement maître)

    Définir la commande: AT+EFFACER

    Commande de requête: OK

    Le module maître, une fois connecté au module esclave, se souviendra de l'adresse MAC du module esclave la dernière fois. Si vous souhaitez le connecter à l'autre module esclave, vous devez supprimer la mémoire actuelle. La première consiste à mettre le module 18 broches à un niveau électrique élevé de 200 ms, l'autre consiste à utiliser la commande "AT+CLEAR".

Étape 8: Schéma de référence

Étape 9: Source

Cet article provient de:

Si vous avez des questions, vous pouvez contacter: [email protected].

Conseillé: