mercredi 21 juin 2023

[Arduino] Module Bluetooth

 Le Bluetooth est un standard de communication qui permet l’échange de données bidirectionnel à très courte distance et qui utilise des ondes radio UHF.

Le module utilisé est un Bluetooth HC-05 ou « HC 05 » ; son code d’appareillage est « 1234 ».

Afin de sécuriser ce module, nous allons effectuer la modification du nom et du code. Nous allons utiliser des commandes AT (ATtention) afin d’effectuer la configuration.

1. Présentation du HC 05

Le module présente 6 broches pour permettre d’établir la connexion.

  • VCC broche d’alimentation. Typiquement connectée à la broche 5V de l’Arduino.
  • GND masse. Typiquement connectée à la broche GND de l’Arduino
  • RX broche de réception. Typiquement connecté à la broche de transmission (TX) de l’Arduino
  • TX broche de transmission. Typiquement connecté à la broche de réception (RX) de l’Arduino
  • State retourne 1 lorsque le module est connecté
  • Key ou EN doit être alimentée pour entrer dans le mode de configuration et ne doit pas être connecté pour être en mode communication.
La particularité du module est qu’il peut être utilisé en mode esclave (dans ce cas il est équivalent à un module HC-06 et s’utilise de la même manière) ou en mode maître, ce qui veut dire qu’il peut de manière autonome se connecté à un autre module Bluetooth.

2. Câblage du module avec l'Arduino

On commence par injecter le programme suivant. Attention, la vitesse est de 38400 Bauds.


Démarche de câblage :
Une fois le câblage précédent effectué, la LED du module Bluetooth doit normalement clignoter rapidement
  • Débrancher le fil 5V <-> VCC
  • Appuyer et maintenir le poussoir sur le module Bluetooth
  • Rebrancher le fil 5V <-> VCC
  • Relâcher le bouton poussoir du module Bluetooth
  • La LED du module doit clignoter lentement (toutes les 2s)
Dans le moniteur série, vous devez déjà sélectionner « NL et CR » puis envoyer le message AT, et attendre la réponse OK.

Configuration :

Il est donc possible de changer le nom du module Bluetooth et son password.
Changer le nom : AT+NAME=Votre_Nom
Changer le password: AT+PSWD=Votre_Nom

Attention, il faut utiliser 12 caractères maximum et ne pas utiliser de lettres accentuées, ni d’espaces.
Par défaut, le nom est HC-05 et le pin est 1234.

Une fois le changement effectué (le module nous répond OK) :
  • Débrancher le fil KEY
  • Débrancher et rebrancher la carte Arduino
  • Vérifier avec son smartphone en se connectant au module Bluetooth (par l’intermédiaire de la configuration Bluetooth de votre mobile Android).
Si les changements ne sont pas visibles, redémarrer l’étape de configuration.

Remarques :
Il existe d'autres commandes comme :
  • AT+ROLE=<Param> pour modifier le rôle du module esclave ou maître (Ex: pour passer le module en maître AT+ROLE=1).
  • AT+UART=<Param1>,<Param2>,<Param3> avec Param1, 2 et 3 les paramètres de communication série: le baud rate, le bit d’arrêt et le bit de parité  respectivement. (Par défaut, 9600,0,0. Ex: si vous voulez changer le baudrate en 115200 tapez AT+UART=115200,0,0).
Plus d'informations par ici

3. Exemple de code en mode esclave

Le module HC-05 sera connecté en esclave à une application smartphone.