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
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
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
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??
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..
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..