Module bluetooth HC06
Le module bluetooth HC06 permet de se connecter à un port série d'un microcontrôleur en Bluetooth. Plus besoin de câble entre le PC et la destination !
La configuration n'est par contre pas triviale : il faut se connecter dans un premier temps en série sur le module avant de l'appairer pour lui envoyer des commandes AT
.
Voici quelques notes rapides pour configurer le module Bluetooth.
Cablâge
J'ai réalisé le montage à l'aide d'un Arduino Nano. Le pont diviseur est vraiment nécessaire même si le module peut être alimenté en 5V.
Sketch Arduino
Le sketch Arduino que j'ai utilisé est le suivant :
/* Software serial to configure a bluetooth HC06 module Arduino Nano D8: to TX of the HC06 D9: to RX through a voltage divider (5v to 3.3v) of the HC06 */ #include <SoftwareSerial.h> SoftwareSerial blueSerial(8, 9); // RX, TX void setup() { // Open serial communications and wait for port to open: Serial.begin(9600); while (!Serial) { ; // wait for serial port to connect. Needed for native USB port only } Serial.println("Type AT commands!"); // SoftwareSerial "com port" data rate. JY-MCU v1.03 defaults to 9600. blueSerial.begin(9600); //mySerial.write("AT"); } void loop() { if (blueSerial.available()) { Serial.write(blueSerial.read()); } if (Serial.available()) { int sread = Serial.read(); Serial.write(sread); blueSerial.write(sread); } }
Une fois le sketch uploadé, il faut ouvrir le moniteur série , le configurer en 9600 Baud sans retour de chariot :
Puis taper les commandes AT
:
Commandes AT
J'ai utilisé les commandes suivantes :
AT
: vérification de la connexionAT+VERSION
: affichage de la version du firmwareAT+BAUD8
: changement de la vitesse à 115200 baudAT+NAMEDrawbot
: valorisation du nom exposé en Bluetooth à “Drawbot”AT+PIN1234
: valorisation du mot de passe Bluetooth à1234
Vitesse de transmission
Lorsque la commandeAT+BAUD
est utilisée, le module passe immédiatement à la nouvelle vitesse sélectionnée. Il faut alors modifier le sketch Arduino pour utiliser la nouvelle vitesse