Module Bluetooth HM-10
Présentation
Le module HM-10 est un module de communication sans fil basé sur la puce Texas Instruments CC2540 ou CC2541. Contrairement aux modules HC-05 ou HC-06 qui fonctionnent en Bluetooth classique, le HM-10 utilise le Bluetooth Low Energy (BLE / Bluetooth 4.0+), très économe en énergie et compatible avec iOS et Android (version supérieure à 5).
Il prend en charge les commandes AT, permettant à l'utilisateur de modifier, selon ses besoins, la vitesse de transmission (débit en bauds) du port série, le nom de l'appareil ainsi que les paramètres d'appairage (comme le mot de passe) pour une utilisation flexible.
Le HM-10 est un module Bluetooth sophistiqué et hautement intégré, regroupant tous les éléments nécessaires. Vous pouvez télécharger la notice en Anglais en cliquant ici.
Il se connecte à un Arduino comme le HC-05.
Programmation du module avec les commandes AT
Voici la procédure à suivre pour envoyer les commandes AT.
Tout d'abord, il faut connecter le module HM-10 à un ARDUINO (Uno ou Nano) comme suit:
La broche GND du module est à relier à une broche GND de l'ARDUINO
La broche Vcc du module est à relier au +5V de l'ARDUINO
La broche RxD du module est à relier à la broche 11 de l'ARDUINO en insérant en série une résistance de 1 KOhms car l'entrée du module est en 3.6V.
La broche TxD du module est à relier à la broche 10 de l'Arduino.
Puis charger sur l'ARDUINO le programme intitulé "bt05_arduino" qui permet d'envoyer les commandes AT Vous pouvez télécharger ce programme en cliquant ici.
Le HM-10 est configuré via le moniteur série dans l'IDE Arduino. C'est l'étape où se produisent la majorité des erreurs :
Ouvrez le Moniteur Série (Ctrl+Maj+M). Réglez la vitesse en bas à droite sur 9600 baud. Réglez la gestion des fins de ligne selon le firmware de votre module :
HM-10 Officiel / Firmware d'origine : Sélectionnez « Pas de fin de ligne » (No line ending). Le module officiel attend la chaîne AT brute sans \r ni \n.
Clones (MLT-BT05, CC2541-A, etc.) : Sélectionnez « Both NL & CR » (ou « Nouvelle ligne »).
Ensuite, vous pouvez envoyer les commandes AT.
Taper dans la console AT puis envoyer. Le module doit répondre OK
Parfait, si le module répond OK, la communication série fonctionne correctement.
Voici comment configurer les paramètres principaux de votre module BT05 :
Configuration du Nom et du Code PIN
Envoyer AT+NAME? Le module répond en donnant son nom
Changer le nom : Envoyez AT+NAMEVotreNom (Le module répond +NAME=VotreNom).
Vérifier le nom : Envoyez AT+NAME? pour lire le nom actuel
Changer le PIN : Envoyez AT+PIN123456 (Le code PIN par défaut est souvent 000000 ou 123456).
Vérifier le PIN : Envoyez AT+PIN? pour lire le code de couplage.
Adresse MAC: Envoyer AT+ADDR? Le module répond en donnant son adresse MAC
Configuration du Mode et de la Puissance
Changer le rôle : Envoyez AT+ROLE0 pour le mode Esclave (smartphone) ou AT+ROLE1 pour le mode Maître.
Changer la vitesse : Envoyez AT+BAUD4 pour passer à 9600 bauds ou AT+BAUD8 pour 115200 bauds.
Ajuster la puissance : Envoyez AT+POWE3 (0 = -23dBm, 1 = -6dBm, 2 = 0dBm, 3 = 4dBm pour une portée maximale).
Vérification de l'UUID
L'UUID de service Bluetooth Low Energy (BLE) par défaut pour le module HM-10 est 0xFFE0, et l'UUID de sa caractéristique pour la transmission de données série est 0xFFE1 (comme pour le module HM-10).
Pour le vérifier, taper AT+UUID? réponse FFE0
Sortie du mode AT
Pour quitter le mode AT sur un module Bluetooth Low Energy HM-10 et repasser en mode de transmission de données classique, vous devez appliquer l'une des méthodes suivantes :
1. La commande AT de redémarrage (Recommandé)
Envoyez la commande suivante dans votre moniteur série :AT+RESET (parfois écrit AT+RESTART selon la version exacte du firmware).Cette commande applique vos changements, redémarre le composant et le bascule automatiquement en mode de transmission transparent (mode Normal).
2. Le redémarrage électrique
Contrairement aux anciens modules comme le HC-05 qui nécessitent de maintenir un bouton ou une broche "KEY" pour rester en mode AT, le BT05 est en mode AT par défaut dès son démarrage tant qu'il n'est pas connecté sans fil à un autre appareil (comme votre smartphone).
Pour quitter définitivement le mode AT par cette méthode :
Coupez l'alimentation électrique du module (débranchez le fil VCC 5V).Rebranchez l'alimentation. Connectez le module à votre smartphone.Dès que la liaison Bluetooth est établie avec le smartphone, la LED du BT05 s'arrête de clignoter et reste fixe. Le module quitte alors instantanément le mode AT : tout ce que vous enverrez via l'Arduino sera transmis à l'application, et inversement.
Application Android créée ave App Inventor
Vous trouverez sur le site web ARDUINO PROJET HUB une description d'une application permettant d'envoyer et de recevoir des données entre un smartphone et un Arduino.
Il faut seulement remplacer les service and characteristic UUIDs par les valeurs suivantes:
serviceUUIDS=0000FFE0-0000-1000-8000-00805F9B34FB
characteristicUUIDS=0000FFE1-0000-1000-8000-00805F9B34FB
Vers la page suivante
Retour vers la page d'accueil