HC05 Bluetooth RF Transceiver Module G24

$5.0

Il s’agit d’un module émetteur-récepteur Bluetooth principalement utilisé avec la carte Arduino pour transmettre et recevoir des données à l’aide de la technologie sans fil Bluetooth.

In stock

SKU: WRL772 Categories: ,

Description

Le module HC-05 est un module Bluetooth SPP (Serial Port Protocol) facile à utiliser, conçu pour une configuration de connexion série sans fil transparente.
Le module Bluetooth de port série est une modulation Bluetooth V2.0+EDR (Enhanced Data Rate) 3 Mbps entièrement qualifiée avec un émetteur-récepteur radio 2,4 GHz complet et une bande de base. Il utilise le système Bluetooth monopuce externe CSR Bluecore 04 avec technologie CMOS et avec AFH (fonction de saut de fréquence adaptatif).

Caractéristiques:

  • Caractéristiques matérielles
  • Sensibilité typique de -80 dBm
  • Puissance de transmission RF jusqu’à +4 dBm
  • Fonctionnement à faible consommation 1,8 V, 1,8 à 3,6 V/O
  • Contrôle PIO
  • Interface UART avec débit en bauds programmable
  • Avec antenne intégrée
  • Avec connecteur de bord

Caractéristiques du logiciel :

  • Débit en bauds par défaut : 38 400, Bits de données : 8, Bit d’arrêt : 1, Parité : aucune parité, Contrôle des données : has.
  • Débit en bauds pris en charge : 9 600, 19 200, 38 400, 57 600, 115 200, 230 400, 460 800.
  • Étant donné une impulsion croissante dans PIO0 , l’appareil sera déconnecté.
  • Instruction d’état du port PIO1 : faiblement déconnecté, fortement connecté ;
  • Les PIO10 et PIO11 peuvent être connectés séparément aux LED rouge et bleue. Lorsque le maître et l’esclave sont appairés, les LED rouge et bleue clignotent 1 fois par 2 s à intervalle, tandis que lorsqu’ils sont déconnectés, seule la LED bleue clignote 2 fois par s.
  • Connexion automatique au dernier appareil sous tension par défaut.
  • Autoriser l’appareil couplé à se connecter par défaut.
  • Code PIN d’appairage automatique : « 0000 » par défaut
  • Reconnexion automatique dans 30 min en cas de déconnexion due à une sortie hors de portée de connexion.

Comment se familiariser avec le module Bluetooth HC-05zs-040

Le module HC-05 est un module Bluetooth SPP (Serial Port Protocol) facile à utiliser, conçu pour une configuration de connexion série sans fil transparente. Le module Bluetooth HC-05 peut être utilisé dans une configuration maître ou esclave, ce qui en fait une excellente solution pour la communication sans fil. Ce module Bluetooth à port série est entièrement qualifié Bluetooth V2.0 + EDR (Enhanced Data Rate) 3 Mbps Modulation avec émetteur-récepteur radio 2,4 GHz complet et bande de base. Il utilise le système Bluetooth à puce unique externe CSR Bluecore 04 avec technologie CMOS et avec AFH (Adaptive Frequency Hopping Feature).

Module Bluetooth HC-05 Zs-040

Le module Bluetooth HC-05 est un module MAÎTRE/ESCLAVE. Par défaut, le réglage d’usine est ESCLAVE. Le rôle du module (maître ou esclave) ne peut être configuré que par les COMMANDES AT. Les modules esclaves ne peuvent pas initier de connexion à un autre périphérique Bluetooth, mais peuvent accepter des connexions. Le module maître peut initier une connexion à d’autres appareils. L’utilisateur peut l’utiliser simplement pour un remplacement de port série pour établir une connexion entre le MCU et le GPS, le PC vers votre projet intégré, etc. Consultez simplement la fiche technique pour plus de détails

Caractéristiques matérielles

  • Sensibilité typique : -80 dBm
  • Puissance de transmission RF : jusqu’à +4 dBm.
  • Tension d’entrée : 3,3 à 5 VI/O.
  • Interface UART avec débit en bauds programmable.
  • Avec antenne intégrée.
  • Avec connecteur de bord.

Fonctionnalités du logiciel

  • Débit en bauds par défaut de l’esclave : 9 600, bits de données : 8, bit d’arrêt : 1, parité : aucune parité.
  • Connexion automatique au dernier appareil sous tension par défaut.
  • Autoriser l’appareil couplé à se connecter par défaut.
  • Code PIN d’appairage automatique : « 1234 » par défaut.

Description de la broche

Le module Bluetooth HC-05 possède 6 broches. Elles sont les suivantes :

  1. ACTIVATION : Lorsque l’activation est tirée vers le BAS, le module est désactivé, ce qui signifie que le module ne s’allumera pas et qu’il ne parviendra pas à communiquer. Lorsque l’activation est laissée ouverte ou connectée à 3,3 V, le module est activé, c’est-à-dire que le module reste allumé et la communication a également lieu.
  2. Vcc : Tension d’alimentation 3,3 V à 5 V
  3. GND : broche de terre
  4. TXD & RXD : Ces deux broches agissent comme une interface UART pour la communication
  5. ÉTAT : Il agit comme un indicateur d’état. Lorsque le module n’est pas connecté/appairé à un autre appareil Bluetooth, le signal devient faible. À cet état bas, la LED clignote en continu, ce qui indique que le module n’est pas appairé à un autre appareil. Lorsque ce module est connecté/appairé à un autre appareil Bluetooth, le signal devient élevé. À cet état élevé, la LED clignote avec un délai constant, par exemple 2 s, ce qui indique que le module est appairé.

INTERRUPTEUR À BOUTON : Il permet de faire passer le module en mode de commande AT. Pour activer le mode de commande AT, appuyez sur l’interrupteur à bouton pendant une seconde. À l’aide des commandes AT, l’utilisateur peut modifier les paramètres de ce module, mais uniquement lorsque le module n’est associé à aucun autre appareil BT. Si le module est connecté à un autre appareil Bluetooth, il commence à communiquer avec cet appareil et ne fonctionne pas en mode de commande AT.

INTERFACE ET EXEMPLE DE CODE

Le module Bluetooth HC-05 ne peut rien faire tout seul ; il doit être connecté à un microcontrôleur tel qu’Arduino. Pour le moment, vous n’avez pas besoin de télécharger beaucoup de bibliothèques, nous n’utiliserons que la bibliothèque Softwareserial incluse dans la nouvelle version d’Arduino IDE 1.0.2

Matériel requis

Dans ce tutoriel, nous allons vous montrer comment faire communiquer deux modules entre eux, mais gardez à l’esprit que vous pouvez utiliser plus de deux modules dans vos projets. Grâce au module Bluetooth maître, un Arduino enverra une commande pour allumer une LED connectée à un autre Arduino qui recevra des données via un module Bluetooth esclave.

Voici ce dont vous aurez besoin :

  • 2 modules Bluetooth HC-05 (ici nous avons utilisé deux HC-05 mais le HC-06 peut également fonctionner)
  • 2×Carte Arduino
  • Résistances 2×1k
  • Résistances 2×2k
  • Câbles de démarrage
  • Plaque d’expérimentation sans soudure

 Avant de faire clignoter la LED sur l’esclave Arduino, nous devons d’abord modifier certaines choses via ce processus

  1. Mode AT : envoi de commandes AT à nos modules afin que nous puissions les utiliser comme tous les appareils Bluetooth.
  2. Pair, Bin, Link : appairage de modules Bluetooth afin qu’ils puissent communiquer entre eux.
  3. Communication Arduino vers Arduino

Alors commençons par :

1. MODE AT

Le mode AT vous permet d’interroger le module BT et de modifier certains paramètres, comme le nom, le débit en bauds, le fonctionnement en mode esclave ou en mode maître. Lorsqu’il est utilisé comme périphérique maître, les commandes AT vous permettent de vous connecter à d’autres périphériques esclaves Bluetooth. Pour activer le mode AT sur les modules HC-05 zs-040, nous pouvons :

  1. Maintenez le petit bouton interrupteur fermé tout en mettant le module sous tension.
  2. Réglez la broche 34 sur HIGH (3,3 V) lors de la mise sous tension.
  3. Fermez le petit interrupteur à bouton-poussoir une fois le HC-05 sous tension.
  4. Tirez la broche 34 vers le haut après avoir mis le HC-05 sous tension.

Passe en mode AT avec le débit en bauds du mode AT intégré de 38400. Le débit en bauds ne peut pas être modifié par l’utilisateur. Si vous maintenez la broche 34 HAUT, vous activez le mode AT « complet » qui permet d’utiliser toutes les commandes AT. Si vous laissez la broche 34 revenir à BAS après la mise sous tension, le mode AT « mini » sera activé.

Voici comment procéder : connectez le module Bluetooth comme sur les schémas et téléchargez ce croquis Arduino (n°1) :

HC-05 avec la broche 34 connectée par un clip de sonde. Vous pouvez également simplement maintenir un morceau de fil de liaison sur la broche. Pour une solution à long terme, vous devrez souder un fil à la broche 34. J’utilise le logiciel série sur les broches 2 et 3 de l’Arduino pour communiquer avec le HC-05. Cela signifie que je peux toujours utiliser le matériel série pour communiquer avec le moniteur série sur un ordinateur hôte.

Maintenant que votre Bluetooth est connecté à votre PC, téléchargez le code ci-dessus dans l’IDE Arduino 1.8.1 (j’utilise celui-ci pour contrôler le module Bluetooth Master). ouvrez donc votre moniteur série avec le débit en bauds correct (9600).

Le HC-05 s’attend à ce que les commandes incluent un retour chariot et des caractères de nouvelle ligne (rn). Vous pouvez les ajouter automatiquement dans le moniteur série en sélectionnant NL et CR en bas de la fenêtre.

Vous pouvez également les saisir manuellement sous la forme ATrn. Si vous oubliez d’ajouter les caractères de retour chariot et de nouvelle ligne, le HC-05 ne répondra pas.

Exemples de commandes

AT – demande de retour simple. Retournera
OK

AT+VERSION – renvoie la version du firmware. Dans mon cas, il renvoie
+VERSION : hc01.comV2.1
OK

AT+STATE – renvoie l’état actuel du module
+STATE:INITIALIZED
OK

AT+ROLE – les valeurs possibles sont ; 0 – Esclave, 1 – Maître, 2 – Esclave-Boucle
Renvoie
+ROLE:0
OK

Pour passer en mode maître, entrez AT+ROLE=1, retour :
OK

AT+UART – renvoie le débit en bauds utilisé par le HC-05 en mode communication. La valeur par défaut des modules que j’ai est 38400.

Renvoie :
+UART : 38400,0,0
OK

Pour modifier le débit en bauds à 9600 – AT+UART=9600,0,0
Renvoie :
OK

Windows ne prend pas en charge les débits en bauds supérieurs à 115 200. Si vous définissez accidentellement un débit en bauds supérieur à 115 200, vous ne pourrez pas utiliser le mode de communication. Vous devriez toujours pouvoir entrer en mode AT à 38 400 et modifier le débit en bauds du mode de communication pour qu’il soit géré par Windows.

À+NOM
+NAME ? ne fonctionne qu’en mode AT « complet ». Si vous ne parvenez pas à faire fonctionner AT+NAME ?, vous devez mettre la broche 34 à l’état HAUT. La modification du nom des modules avec AT+NAME=newname fonctionne en mode AT « complet » et en mode AT « mini ».

Ce que vous devriez obtenir est :
AT+NAME, renvoie
+NAME : MasterBT
OK

Les autres commandes qui nécessitent que la broche 34 soit à l’état HAUT sont AT+INQ et AT+RNAME. Cette liste n’est cependant pas exhaustive.

Liste complète des commandes AT

Cette liste est tirée du guide d’utilisation du module Bluetooth EGBT-045MS et toutes les commandes ne sont pas forcément prises en charge ou ne fonctionnent pas immédiatement. Par exemple, AT+NAME ? ne fonctionne que lorsque la broche 34 est HAUT. Pour plus d’informations, consultez le guide d’utilisation du HC-05 ou le guide d’utilisation de l’EGBT-046S/EGBT-045MS. 

2. PAIRE, LIER, LIER

Comment configurer le HC-05 pour qu’il se connecte toujours au même HC-05. Pour cela, nous utilisons PAIR, BIND et LINK. J’utilise 2 IDE Arduino distincts ; la version 1.8.1 qui est installée et la version 1.6.3 que j’exécute à partir d’un dossier (c’est la version sans installation). Cela me permet d’utiliser 2 IDE en même temps, chacun connecté à un Arduino différent. Cela me donne également 2 moniteurs série, un pour chaque Arduino.

J’utilise toujours deux modules Bluetooth HC-05 zs040. Le HC-05 dispose de 2 modes AT que j’appelle le mode AT « mini » et le mode AT « complet » et certaines commandes ne fonctionnent qu’en mode AT « complet ». Pour entrer en mode AT « complet », la broche 34 doit être HAUT et maintenue HAUT. Pour ce faire, j’ai établi une connexion de la broche 34 à +3,3 V. Voir le schéma ci-dessous

Configuration du HC-05 (MasterBT) 

Configurez votre circuit Bluetooth Master selon ces schémas :

J’ai le HC-05 réglé avec les valeurs suivantes :

  • RÔLE = 0 (mode esclave)
  • UART = 9600 (débit en bauds pour le mode de communication)
  • CMODE = 0 (se connecter uniquement aux appareils couplés)
  • PSWD = 1234 (mot de passe/PIN pour l’appairage)

J’ai 2 Arduinos. Un connecté à un HC-05 zs-040 et un connecté à un HC-05 zs-040, les deux HC-05 ont une connexion de la broche 34 à +3,3v. Cela active le mode AT « complet ». En mode AT, j’utiliserai un débit en bauds de 38400.bConstruisez le circuit, allumez-le et chargez le croquis suivant (n°2) .

Étant donné que la broche 34 du module Bluetooth est réglée sur HAUT, le HC-05 doit entrer en mode AT à la mise sous tension. Ouvrez le moniteur série sur l’ordinateur hôte et confirmez que vous êtes en mode AT en tapant « AT » (sans guillemets). Vous devriez obtenir une réponse « OK ». N’oubliez pas que le HC-05 nécessite que « NL et CR » soient définis. Le schéma renvoie les commandes que vous saisissez au moniteur série. Cela le rend un peu plus facile à suivre.

Image

Configuration du HC-05 (SlaveBT)

Construisez le circuit esclave HC-05, allumez-le et chargez le schéma suivant (n° 3) . Notre HC-05 est configuré pour utiliser un débit en bauds de 38 400. Si le vôtre utilise une vitesse différente, vous devrez modifier le schéma. Modifiez les lignes suivantes :

BTserial.begin(38400);
Serial.println("BTserial a démarré à 38400");

Remplacez le 38400 par la vitesse utilisée par votre module Bluetooth.

Les modules HC-06 démarrent en mode AT afin que nous puissions commencer à saisir des commandes dès que nous ouvrons le moniteur série. N’oubliez pas que le HC-05 exige que les commandes soient en majuscules et ne souhaite pas de nouvelles lignes ni de retours chariot. Réglez donc « Pas de fin de ligne » en bas de la fenêtre du moniteur série. Ouvrez le moniteur série sur l’ordinateur hôte et confirmez que vous êtes en mode AT en tapant « AT » (sans guillemets). Vous devriez obtenir une réponse « OK ».

Nous n’avons pas besoin de faire beaucoup de choses pour préparer l’esclave HC-05. Assurez-vous simplement que le mot de passe est le même que celui du HC-05. Le mot de passe par défaut pour les deux est 1234 et nous n’avons pas besoin de le changer. Il suffit d’entrer ces quelques commandes. Sur le moniteur série Bluetooth de l’esclave. Tapez les commandes AT suivantes pour configurer le module Bluetooth esclave. Le moniteur série enverra simplement un « OK » en réponse aux commandes acceptées.

À + RÉINITIALISATION
À + CMODE = 0
À + INIT
À + INQ

APPARIEMENT ET LIAISON

À ce stade, nous devrions avoir l’esclave HC-05 en attente d’une connexion, le mot de passe/PIN est 1234

Les étapes pour se connecter à l’esclave HC-05 sont :

  1. définir le même débit en bauds sur les deux appareils
  2. assurez-vous que les mots de passe du HC-05 Master et du HC-05 Slave sont les mêmes
  3. trouver l’adresse de l’esclave HC-05
  4. coupler le HC-05 Master avec le HC-05 Slave
  5. lier le HC-05 Master avec le HC-05 Slave
  6. configurer le HC-05 Master pour qu’il se connecte uniquement aux appareils couplés
  7. lien vers le HC-05

1. Réglez le même débit en bauds sur les deux appareils.
Réglez le débit en bauds du mode de communication sur 9600 sur le HC-05 et le HC-06. Nous l’avons déjà fait.

2. Assurez-vous que les mots de passe sur le HC-05 et le HC-06 sont les mêmes,
les mots de passe sont déjà définis.

3. Trouvez l’adresse du HC-06
Vous pouvez le faire avec un appareil Android ou avec le maître HC-05. Voici comment procéder avec le maître HC-05.

Assurez-vous que le HC-05 Master est en mode AT et entrez les commandes suivantes.
AT+RMAAD
AT+ROLE=1
AT+RESET

AT+RMAAD efface tous les appareils précédemment appairés.
AT+ROLE=1 met le HC-05 en mode maître
. AT+RESET réinitialise le HC-05. Cela est parfois nécessaire après un changement de rôle.

Entrez maintenant le code suivant
AT+CMODE=0
AT+INQM=0,5,9
AT+INIT
AT+INQ

AT+INQM=1,5,9, AT+INIT et AT+INQ nécessitent que la broche 34 soit à l’état HAUT.
Si la broche 34 n’est pas à l’état HAUT, vous ne recevrez aucune réponse de ces commandes.
Aucun message, aucun message d’erreur.

image

AT+CMODE=0 permet au HC-05 de se connecter à n’importe quel appareil
AT+INQM=1,2,9 définit la recherche pour jusqu’à 2 appareils pendant 9 secondes
AT+INIT lance le profil SPP. Si le SPP est déjà actif, vous obtiendrez
une erreur (17) que vous pouvez ignorer.
AT+INQ recherche d’autres appareils Bluetooth.

Dans la capture d’écran ci-dessus, vous pouvez voir que le Master HC-05 a détecté 2 appareils Bluetooth.
+INQ:2016:8:84562,0,FFCC
+INQ:2016:8:84562,0,FFCA
L’un d’eux est le Slave HC-05. Pour le savoir, nous pouvons utiliser la commande AT+RNAME?.

AT+INQ renvoie 3 valeurs, la première est l’adresse et c’est la valeur dont nous avons besoin. La deuxième valeur est la classe de l’appareil et la troisième valeur est la puissance du signal (RSSI).
AT+INQ ne fonctionnera que si le HC-05 est en mode AT-Master et après une commande AT+INIT.

Pour obtenir le nom des périphériques trouvés, nous utilisons la commande AT+RNAME. L’adresse du premier champ renvoyé par AT est +INQ:2016:8:84562,

Lorsque nous saisissons l’adresse, nous devons remplacer les deux points par des virgules. Le format est AT+RNAME?2016,8,84562 et AT+RNAME?2016,8,84562. Bien entendu, vous utiliserez l’adresse de votre esclave HC-05.

4. Associez le HC-05 au HC-06

Pour effectuer le couplage, nous utilisons la commande AT+PAIR=<addr>,<timeout>. Entrez « AT+PAIR=2016,8,84562,9 » (sans guillemets). Si le HC-05 maître ne peut pas être couplé avec le HC-05 esclave dans les 9 secondes, vous recevrez un message d’erreur. Si le couplage réussit, vous recevrez un « OK »

5. Liez le HC-06 au HC-05
en utilisant « AT+BIND=2016,8,84562 »

6. Configurez le HC-05 pour qu’il se connecte uniquement aux appareils couplés.
Nous le faisons avec la commande CMODE – « AT+CMODE=1 ?

7. Lien vers le HC-06
Utilisez la commande de lien AT+LINK=<addr>
Dans mon cas « AT+LINK=2016,8,84562 ». Si tout va bien, vous obtiendrez la réponse « OK ».

La LED du Master HC-05 doit clignoter 2 fois rapidement toutes les 2 secondes (environ). La LED du Slave HC-06 doit également clignoter selon le schéma de son maître. Vous avez maintenant connecté le Master HC-05 et le Slave HC-05

Maintenant que la connexion est établie, le Master HC-05 se connectera automatiquement au Slave HC-05 à chaque fois qu’ils seront allumés. Une fois la connexion établie, le Master HC-05 passera en mode communication. Si vous souhaitez continuer avec le mode AT, vous devrez réinitialiser le module avec la broche 34 HIGH ou avec le bouton-poussoir fermé.

Tester la connexion

Sur le Master HC-05, retirez la connexion à la broche 34 et chargez le croquis suivant (n°4) sur l’Arduino qui lui est connecté. Le croquis ouvre le BTserial à 38400 pour le mode de communication.

Réinitialisez les deux Arduinos et coupez l’alimentation du Master HC-05 et du Slave HC-05. Allumez le Slave HC-05. La LED doit clignoter rapidement 5 fois par seconde. Cela indique qu’il attend une connexion ou qu’il doit être appairé. Allumez le Master HC-05. La LED clignotera plusieurs fois lors de la première mise sous tension, puis passera à un modèle régulier de clignotement rapide toutes les deux secondes. La LED du Slave HC-06 suivra le modèle du Master HC-05. Les modules sont maintenant connectés.

Ouvrez les moniteurs série et tout ce que vous entrez dans l’un apparaîtra dans l’autre et vice versa

Chaque fois que les modules sont mis sous tension, ils doivent se connecter. Si vous constatez qu’ils ne se connectent pas, coupez puis rallumez les Arduinos. Parfois, le Master HC-05 se bloque en essayant d’établir une connexion. Dans ce cas, la LED du Master HC-05
clignote rapidement 3 fois toutes les deux secondes.
Cela se produit normalement lorsque le Slave HC-05 est éteint puis rallumé sans réinitialiser le Master HC-05. Les appareils semblent se connecter plus rapidement lorsque le Slave HC-06 est démarré en premier.

3. Arduino vers Arduino via Bluetooth

Si vous avez réussi à connecter votre module Bluetooth, cette étape va être facile. Sinon, essayez de vous regrouper sur le mode AT et de trouver où vous avez fait une erreur. Comme dans les étapes précédentes, j’ai expliqué comment connecter un HC-05 maître à un HC-05 esclave afin que, lorsqu’ils sont alimentés, ils établissent automatiquement une connexion. Ici, nous examinons l’utilisation de cette connexion pour faire communiquer les Arduinos via Bluetooth. Avant de continuer, vous devez configurer les modules Arduinos et BT conformément aux étapes précédentes. Ici, j’utilise 2 HC-05. L’un en mode maître, l’autre en mode esclave.

Installation

J’utilise un Arduino 5V. Nous avons désigné l’un des Arduinos comme périphérique maître. C’est celui qui initie la connexion et dans le premier exemple, c’est celui qui envoie les commandes. Avoir une configuration maître et esclave rend la programmation un peu plus facile.

Pour communiquer avec les modules BT, j’utilise AltSoftSerial qui utilise les broches 8 et 9. La bibliothèque AltSoftSerial peut être téléchargée à partir de et devra être ajoutée avant de pouvoir compiler l’exemple et les croquis d’exemple. Les deux modules BT sont configurés avec un débit en bauds de communication de 9600. Cela peut être modifié, mais assurez-vous de faire correspondre le débit en bauds utilisé lors de l’ouverture de la connexion série du logiciel.

// ouvrir la connexion série logicielle au module Bluetooth.
    BTserial.begin(9600);

Connexion des modules Bluetooth

Les HC-05 ont des broches TX et RX de 3,3 V. Les Arduinos 5 V liront 3,3 V comme étant HAUT, de sorte que la broche TX des modules BT peut être connectée directement à la broche RX de l’Arduino. Cependant, la broche TX de l’Arduino doit être convertie en 3,3 V avant d’être connectée à la broche RX des modules BT. Une façon simple de procéder consiste à utiliser un diviseur de tension composé de 2 résistances ; j’utilise généralement 1 x 1K et 1 x 2K.

Arduino RX (broche 8) vers la broche TX du module BT
Arduino TX (broche 9) vers la broche RX du module BT via un diviseur de tension

Les deux Arduinos ont les mêmes connexions aux modules BT.

Télécommander une LED

Dans le premier exemple, nous utilisons un Arduino pour contrôler une LED connectée à un deuxième Arduino. La communication est à sens unique et il n’y a pas de contrôle d’erreur. L’Arduino #1 envoie simplement les commandes LEDON et LEDOFF à l’Arduino #2. Lorsque l’Arduino #2 reçoit les commandes, il règle la LED en conséquence.

Circuit

L’Arduino #1, l’appareil maître, n’a que le module Bluetooth. L’Arduino #2, l’appareil esclave, nous avons le module Bluetooth et une LED (avec une résistance adaptée) sur la broche D3.

Croquis

L’ esquisse (n°5) sur Arduino #1, l’appareil maître connecté au HC-05, envoie simplement la commande LEDON, attend une seconde, envoie les commandes LEDOFF attend une autre seconde puis se répète indéfiniment.

Vous remarquerez que les commandes sont contenues dans les marqueurs de début et de fin, < et >.

BTserial.println("<LEDON>");
BTserial.println("<LEDÉTEINT>");

L’utilisation de marqueurs de début et de fin permet à l’appareil récepteur de vérifier qu’il dispose d’une commande complète avant d’agir en conséquence.

L’ esquisse (n°6)  sur Arduino #2, l’appareil esclave, vérifie les données et s’il y a un marqueur de début, il commence à placer les données reçues dans la variable receivedChars[ ]. Lorsqu’un marqueur de fin est reçu, il définit l’indicateur newData sur TRUE. Toutes les données qui ne se trouvent pas entre les marqueurs de début et de fin sont ignorées.

Lorsque newData est VRAI, nous savons que nous avons une commande à traiter. Dans ce cas, nous définissons la broche D3 sur HIGH ou LOW pour allumer ou éteindre la LED.

Voilà, j’espère que tu as appris quelque chose.

Ressources :

Déposer:

Code Arduino :

Bibliothèques :

Le forfait comprend : 
1 module Bluetooth HC05