Probleme bluetooth commande AT et hc 05

Salut a tous
voila je vien de monter un module hc-05 a la mano juste en mode AT avec une led d'etat j'ai 4 branchement gnd 3v3 rx tx(je vous prepare un shema de mon montage, j'utilise

/* This will work for a HC-05 
* 
* 
* cablage 
* VCC –> +5V
* GND –>GND
* TXD –> Pin 0 (RX) 
* RXD –> Pin 1 (TX) 
* Si HC-05 : EN (ou Key) relié au 3.3V de l'arduino
* 
* Le HC-05 doit clignoter lentement (2 sec) s'il est en mode commandes AT
* La console série de l'ordi doit être sur 57600 bauds et "les deux, NL et CR" pour les fins de ligne
* le module bluetooth  ne doit PAS être apparié à un téléphone ou autre
* 
* will not work with a HC-06 which doesn't want \r\n for an end of line
*/

/**********************************************
* Module bluetooth HC05  envoi de commandes AT
* et affichage de la réponse du module
* Source 
* http://www.instructables.com/id/AT-command-mode-of-HC-05-Bluetooth-module/?ALLSTEPS
* http://www.instructables.com/id/Modify-The-HC-05-Bluetooth-Module-Defaults-Using-A/?ALLSTEPS
*
************************************************/
  
#include <SoftwareSerial.h>  //Software Serial Port  
#define RxD 2    //Pin 2 pour arduino RX (pin0=serial) 
#define TxD 3    //Pin 3 pour arduino TX 
SoftwareSerial BTSerie(RxD,TxD);  

void setup()  
{  
  Serial.begin(57600);    //115200 si on veut
  delay(500);  
  Serial.println("Bonjour - Pret pour les commandes AT");  
  Serial.println("Le HC-05 doit clignoter lentement (2 secondes)");
  // Configuration du bluetooth  
  pinMode(RxD, INPUT);  
  pinMode(TxD, OUTPUT);  
  BTSerie.begin(38400);  //57600 / 38400
  delay(500);  
  BTSerie.print("AT+VERSION?");  //Demande le N° de version
  BTSerie.print("\r\n");     // sur HC-05, toutes les commandes doivent se terminer par \r\n

  // afficher ce que le module bluetooth répond
    Serial.print( BTSerie.read() );     // afficher sur console ce qui est lu sur BT
  // si tout va bien, c'est le n° de version puis OK qui s'affiche
}  
void loop()  
{  
  char recvChar;  
  //On lit caractere par caractere sur le BTSerie et on affiche sur le Terminal Serie  
  if (BTSerie.available()) {  
    recvChar = BTSerie.read();  
    Serial.print(recvChar);  
  }  
  // Serial.write(blueToothSerial.read());  
  if (Serial.available()) {  
    recvChar = Serial.read();  
    BTSerie.write(recvChar);  
  }  
}

alors deja le nom dans la liste BT de ma tablette android est bc-4 suivi de l'adresse
la led clignote bien toute les 2 sec après téléversement j'arrive a appairée et connecter ma tablette
mais les commandes renvoi des caractère sans queue ni tète alors que "pret a recevoir commande AT"
s'affiche bien et je suis bien sur 56200 bauds ..

une idée???
merci d'avance j'èspere que mon message est correctement écris je suis newbi chez vous

Corialement

le HC05 est livré en 9600 et pas 38400 (" BTSerie.begin(38400);")

a oueep j'ai pas vu cette erreur merci beaucoup je test sa...
arfff sans resultat malheureusement......une autre idée??
c'est frustrant car il y a bien communication puisque apairage
mais les données se corompent quelquepart et la j'avoue je seche.

matrixfromspace:
...
mais les commandes renvoi des caractère sans queue ni tète alors que "pret a recevoir commande AT"
s'affiche bien et je suis bien sur 56200 bauds ..

bonsoir
56200 ce n'est pas une valeur ... bien standard 8)
Si tu reçois déjà qq chose c'est à priori plutôt bon signe
fais des essais de reception en modifiant les valeurs "vitesse" sur ton moniteur serie

matrixfromspace:

  • cablage
  • VCC –> +5V
  • GND –>GND
  • TXD –> Pin 0 (RX)
  • RXD –> Pin 1 (TX)
  • Si HC-05 : EN (ou Key) relié au 3.3V de l'arduino

#include <SoftwareSerial.h> //Software Serial Port
#define RxD 2 //Pin 2 pour arduino RX (pin0=serial)
#define TxD 3 //Pin 3 pour arduino TX
SoftwareSerial BTSerie(RxD,TxD);

ou as tu trouvé ce code ???
un tuto plus sérieux ici

Effectivement j'y avais déceler quelque incohérence mais bon je débute en prog donc
je me suis dis que j'allais tester avec le résultat qu'on connais..;la source est dans l'en tete du code.
je test ton tuto de suite merci bcp

Rooo la vache mille excuse
Mon module qui s'obstine a s'appeler BC04 et bien c'est que
c'est bien son nom !! mon vendeur m'as vendu sous le dénominatif hc-05 un BC-04
ce qui explique surement mes souci vu que je l'ai monter moi même je vérifie tout sa avec un schéma du bc-04.....Bon branchement ok mais même souci
Les commande AT ne répondent pas et pour le texte
Ce qui vien de ma tablette no souci mais dans l'autre sens les données son corrompues

Quelqu'un connais ce module sinon ??

Ce qui vien de ma tablette no souci

Bonjour,
donc 99% du travail est fait
dans l'autre sens, on ne sait pas trop ce que tu envoie ?

matrixfromspace:
Les commande AT ne répondent pas

pour passer des cdes de config AT il ne faut pas que le module soit appairé avec un autre appareil
voir ici et ici

Eh bien en fait si j'envoi hello par exemple dans le sens tablette arduino pas de souci en revanche dans l'autre sens j'ai une ligne avec h puis une autre avec ello comme si c'étais 2 envois séparés,
sa me pique les neurones. par contre il m'envoi le bon nom maintenant qui est bolutek.

Et oui je suis deja allé sur ces 2 lien mais bon il me semble que si ma led clignote tranquille toute les 2 sec c'est le mode AT non??

sinon quelqu'un connais l'utilitée du switch sw/hw sur la broche 27??

matrixfromspace:
sinon quelqu'un connais l'utilitée du switch sw/hw sur la broche 27??

le deuxième lien le sait ;D

OK merci sorry

bon ok mais je ne comprend pas la différence entre le mode master/slave et sw/hw? (ou alors mon anglais est vraiment plus degeu que je pensais) ; je ne comprend pas ,comment envoyer une commande AT via ma tablette sans l'appairer avant?Il y a surement un truc qui m'échappe désolé vraiment mais quand la led clignote lentement le module est bien en attente d'appairage?? Quelle est la différence entre le mode AT et le mode slave...désolé si ma question est pourrie je débute..

Cordialement

je ne comprend pas ,comment envoyer une commande AT via ma tablette sans l'appairer avant?Il y a surement un truc qui m'échappe

en effet :
les commandes AT ne peuvent pas se faire à distance, mais nécessairement de l'arduino (qui envoie AT\r\n) vers le module bluetooth auquel il est raccordé

OK deja ça c'est plus clair par contre tx et rx doivent etre connectés aux broche 0 et 1 de l'uno pour que les commandes AT passent????le mode slave c'est bien quand la diode clignote lentement ??car quand je passe dans l'autre mode que j'arrive a obtenir la diode clignote vite mais je n'arrive rien a appairer avec.
ce qui m'étonne le plus c'est le mode texte qui passe bien dans un sens et pas l'autre comme je disais plus haut..

merci bcp a tous