Renommer la carte bluetooth à partir du système de la télécommande "Remote Control"
- xaviermotti
- 20 août 2023
- 3 min de lecture
Dernière mise à jour : 28 janv. 2024
Version du 20/08/2023 mise à jour le 28/01/2024.
Ce post décrit comment renommer la carte bluetooth HC-06 en TEAC (ou autre nom) à partir du montage de la télécommande TEAC-RControl décrit dans le post"réalisations diverses" présent sur ce blog.
Il existe aujourd'hui d'autres cartes bluetooth comme la HC-010, qui, normalement, supporte une version bluetooth plus récente.
J'ai une expérience négative et je vous suggère de les éviter car j'ai eu des problèmes de compatibilité avec mon smartphone.
1- Vue sur le schéma permettant de communiquer avec la carte
Le montage que nous avons réalisé est prévu pour commander une série de relais.
Il fonctionne à partir d'un Arduino Nano.
Pour reprogrammer le nom de la carte bluetooth, il est bien sûr possible de limiter les connections à celles strictement nécessaires.
Le schéma de câblage du système (complet) est le suivant :

2- Programme Arduino pour renommer la carte bluetooth.
Pour faire cette opération de renommage, un nouveau programme sera implanté dans l'Arduino.
Ici l'Arduino est le coeur du montage, il permet :
de recevoir les commandes depuis la console Arduino sur le PC ;
de transmettre l'ordre à la carte bluetooth ;
de recevoir l'acquittement venu de la carte bluetooth ;
de renvoyer l'acquittement sur la console du PC.
Le script du programme est donné dans le fichier en téléchargement à la fin.
Mon hébergeur de site ne me permet de mettre en téléchargement que des fichiers PDF : vous devrez faire un "copier-coller" de la séquence suivante dans l'éditeur Arduino.
3- Utilisation
Comme indiqué dans les commentaires du programme, toutes les commandes passées à la carte bluetooth commencent par AT.
On écrit directement les caractères après la balise AT (sans délimiteur).
La liste est la suivante :
AT+NAME = changer de nom (exemple : AT+NAMETEAC_RC pour TEAC_RC)
AT+PIN suivi du mot de passe (exemple : AT+PIN0000 pour 0000)
Le mot de passe d'origine de la carte est 0000 ou 1234.
Une fois la carte reconnue par votre smartphone, il n'est plus nécessaire de refaire cette opération : changer le mot de passe n'est donc utile que pour la première utilisation.
AT+BAUDx = changer la vitesse de transfert des données (en bauds) x de 1 à 9
(x=1 » 1200) (x=2 » 2400) (x=3 » 4800) (x=4 » 9600) (x=5 » 19200) (x=6 » 38400) (x=7 » 57600)
Exemple AT+BAUD5 pour 19200 bauds
Si vous changer la vitesse de transfert, il faudra alors penser à mettre la nouvelle valeur dans le programme en modifiant les instructions :
- Serial.begin(9600);
- PhmHC06.begin(9600);
Après chaque commande, la carte renvoie un message d'acquiescement : OKsetPIN ou OKsetNAME ...
Sur mon téléphone, la liste des périphériques apparaît comme suit :

Annexe 1 - Programme Arduino
/* Programme pour configurer le nom du module bluetooth HC06
Le programme s'utilise avec le boitier TEAC_RControl décrit dans un précédent post */
// Initialisation d'une liaison série sur les broches 10 et 11
#include <SoftwareSerial.h> // appel de la bibliothèque
#define RX 10 //set data pin to D10
#define TX 11 //set data pin to D11
SoftwareSerial PhmHC06(RX,TX);
void setup()
{
PhmHC06.begin(9600); // initialisation liaison bluetooth-Arduino à 9600 bauds
Serial.begin(9600); // initialisation liaison Arduino-PC à 9600 bauds
Serial.println("Pour communiquer, envoyez la commande AT:");
// pour changer le nom envoyez AT+NAMENom.
// Exemple : AT+NAMETEAC_RC pour la renommer en TEAC_RC
}
void loop()
{
// on recopie dans la moniteur série ce qui vient de la carte bluetooth
if (PhmHC06.available())
{
Serial.write(PhmHC06.read());
}
// on envoie vers le HC06 ce qui a été écrit dans le moniteur série
if (Serial.available())
{
PhmHC06.write(Serial.read());
}
}



Commentaires