Module bluetooth HC06

Le module bluetooth HC06 permet de se connecter à un port série d'un micro-contrô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.

HC06 Bluetooth

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.

Montage pour configurer HC06

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 :

Configuration du moniteur série

Puis taper les commandes AT :

Sketch + moniteur série

J'ai utilisé les commandes suivantes :

  • AT : vérification de la connexion
  • AT+VERSION : affichage de la version du firmware
  • AT+BAUD8 : changement de la vitesse à 115200 baud
  • AT+NAMEDrawbot : valorisation du nom exposé en Bluetooth à “Drawbot”
  • AT+PIN1234 : valorisation du mot de passe Bluetooth à 1234

Vitesse de transmission

Lorsque la commande AT+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
  • realisations/arduino/hc06.txt
  • Dernière modification: 2023/12/03 22:25
  • (modification externe)