Configuration du module bluetooth HC-05

Voyons comment configurer un module bluetooth HC-06 / HC-05 pour l’Arduino en utilisant des commandes AT envoyées par le port série Arduino IDE. Ces informations seront utiles pour ceux qui ont décidé de réaliser un projet sur l’Arduino dans lequel il est nécessaire d’utiliser le transfert de données sans fil entre les appareils. Lors du flashage du module bluetooth, il est possible de modifier de nombreux paramètres définis par le fabricant.


Pour cette activité, nous aurons besoin:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • bluetooth module HC-06 / HC-05
  • breadboard
  • fils de connexion;
  • librairie SoftwareSerial.h.

Matériel supplémentaire sur ce sujet:

  1. Station météo avec Bluetooth module Arduino
  2. Contrôler une lampe avec Bluetooth module
  3. Branchement module Bluetooth avec Arduino

Arduino module HC-05 / HC-06 datasheet

Bluetooth module Arduino datasheet
Bluetooth module HC-05 / HC-06 Arduino datasheet

Afin de configurer le module bluetooth HC-06 / HC-05, vous devez connecter une alimentation de 3,3 volts au module, en plus vous devez fournir 3,3 volts au port 34 (voir photo ci-dessus). Le flashage se fait via le port série, puisque le port série matériel du microcontrôleur Arduino (ports TX et RX) sera occupé à envoyer des commandes AT depuis l’ordinateur, nous utilisons le port série logiciel en utilisant la bibliothèque SoftwareSerial.h dans le code.

SoftwareSerial.h – cette bibliothèque vous permet d’implémenter un port série logiciel sur n’importe quelle sortie numérique de l’Arduino. Pour configurer le module buetooth HC-05, il faut le mettre en mode débogage – la broche 34 doit être connectée à 3,3 volts, le module est également alimenté par 3,3 volts lorsqu’il clignote. Nous utiliserons les broches numériques 2 et 3 du microcontrôleur Arduino Uno comme broches du port série du logiciel.

Comment configurer module bluetooth Arduino

Arduino configuration du module HC-05
Arduino configuration du module bluetooth HC-05

Après avoir connecté le module, téléchargez le croquis de configuration du module HC-05/06. Téléchargez le code et la bibliothèque SoftwareSerial depuis Google Drive au lien ci-dessus. Après avoir téléchargé le croquis, ouvrez le moniteur du port série de l’IDE Arduino et envoyez des commandes AT. La première chose à faire est d’envoyer une commande de test – AT, pour tester la connexion du module. La réponse du module HC-05 / HC-06 doit être OK.

Programme Arduino pour configuration HC-05

#include "SoftwareSerial.h"
SoftwareSerial mySerial(2, 3);

void setup() {
  pinMode(2,INPUT);
  pinMode(3,OUTPUT);
  
  Serial.begin(9600);
  mySerial.begin(38400);
  
  Serial.println("start setting");
}

void loop() {
  if (mySerial.available()) {
     char c = mySerial.read();
     Serial.print(c);
  }
  if (Serial.available()) {
     char c = Serial.read();
     mySerial.write(c);
  }
}

Explication du code pour configuration HC-06 et HC-05:

  1. lorsque des données sont reçues sur le port série matériel (intégré), elles sont envoyées au port série logiciel (sur le module bluetooth);
  2. sélectionnez « NL & CR » dans le moniteur du port série de l’IDE Arduino.

Ainsi, pour modifier le code d’accès, le nom ou d’autres caractéristiques du module Bluetooth, vous devez envoyer les commandes suivantes via le moniteur du port série de l’IDE Arduino (voir la capture d’écran ci-dessous). Voici également une instruction étape par étape des commandes AT que vous devez utiliser pour reflasher le module HC-05. Et à la fin de l’article, il y a un tableau plus complet des commandes avec de petites explications.

Comment configurer module HC-05 Arduino
Configuration HC-05 / HC-06 Arduino (at mode hc05)
  1. voir le nom du module: AT+NAME?
  2. choisir le nom du module: AT+NAME=ROBOT
  3. voir le nom du module: AT+NAME?
  4. consulter le mot de passe: AT+PSWD?
  5. choisir le mot de passe: AT+PSWD=0000
  6. consulter le mot de passe: AT+PSWD?

AT commandes pour module HC-05 / HC-06 Arduino

Commande

Réponse

Note

AT OK Vérifier la connexion
AT+VERSION? +VERSION: … Connaitre la version
AT+RESET OK Redemarrage dy module et sortir du mode AT
AT+ADDR? +ADDR: … Voir l’adresse du module
AT+NAME? +NAME: nom Voir le nom du module
AT+NAME=NOM OK Choisir le nom du module (NOM)
AT+PSWD? + PSWD: 0000 Consulter le mot de passe
AT+PSWD=1234 1234 OK Choisir le mot de passe (1234)
AT+ROLE? +ROLE:«param» Voir le rôle du module (1=master/ 0=slave/ 2=esclave)
AT+ROLE=1 OK Choisir le rôle du module

Conclusion. De cette façon, nous pouvons utiliser plusieurs modules bluetooth en un seul endroit, et pour ne pas être confus, nous pouvons donner à chacun un nom unique. Nous pouvons également définir un nouveau code pin pour protéger le module contre les manipulations. Avec ce réglage du module, nous pouvons recevoir les données des capteurs non seulement sur le moniteur du port, mais aussi sur n’importe quel appareil Android.





One Reply to “Configuration du module bluetooth HC-05 Arduino”

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. Découvrez comment les données de vos commentaires sont traitées.