Partage
  • Partager sur Facebook
  • Partager sur Twitter

HC-05 ne repond pas aux commands AT

    21 septembre 2015 à 16:32:03

    Bonjour tout le monde, ça fait un bail :D

    bon j'ai un petit probleme au niveau de mon module Bluetooth HC-05
     

    Le mondule fonction tres bien si je le branche de cette maniere:
    VCC = 5V

    GND = GND

    TX = RX

    RX = TX

    comme ça je peux echanger mes donnees sans probleme, mais maintenant je veux changer le nom de mon module, donc je dois passer par les commandes AT, apres ce tuto:

    https://www.youtube.com/watch?v=-z_0aU8VHzk

    Lien de site:
    http://www.techbitar.com/modify-the-hc-05-bluetooth-module-defaults-using-at-commands.html

    Branchement:
     

    et pour le code je fais ça:

    #include <SoftwareSerial.h>
    
    SoftwareSerial BTSerial(10, 11); // RX | TX
    
    void setup() 
    {
      pinMode(9, OUTPUT);  // this pin will pull the HC-05 pin 34 (key pin) HIGH to switch module to AT mode
      digitalWrite(9, HIGH); 
      Serial.begin(9600);
      Serial.println("Enter AT commands:");
      BTSerial.begin(38400);  // HC-05 default speed in AT command more
    }
    
    void loop()
    {
    
      // Keep reading from HC-05 and send to Arduino Serial Monitor
      if (BTSerial.available())
        Serial.write(BTSerial.read());
    
      // Keep reading from Arduino Serial Monitor and send to HC-05
      if (Serial.available())
        BTSerial.write(Serial.read());
    }
    

    malheuresement, ça ne marche pas, Led clignote rapidement comme d'hab, et aucun commande AT ne reponds :/

    Que dois je faire SVP 

    Merci d'avance
     

    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      21 septembre 2015 à 18:10:28

      Pour mon HC-05 j'utilise ça:

      BTSerial.print("AT");
      BTSerial.print("AT+NAMENOM");//nom: NOM
      BTSerial.print("AT+PIN1234");//PIN: 1234
      BTSerial.print("AT+BAUD4"); //Baud: 9600
      BTSerial.flush();



      • Partager sur Facebook
      • Partager sur Twitter
        21 septembre 2015 à 18:11:38

        Salut, je ne suis pas sur d'avoir juste, mais as tu bien envoyé les caractères de terminaisons (NL, CR) ?

        Depuis la fenêtre serial d'arduino, tu peux les ajouter automatiquement (sélection en bas a droite).

        Si je puis me permettre, n’hésite pas à investir dans un module usb to serial (ex: http://www.ebay.fr/itm/FT232RL-FTDI-USB-3-3V-5-5V-to-TTL-Serial-Adapter-Module-for-Arduino-Mini-Port-/271990807000?hash=item3f53ea59d8). C'est un composant dont on a très souvent besoin en électronique. Il te permettra de te passer de l'arduino pour les commandes AT. En effet SoftwareSerial n'est pas top car il y a souvent des erreurs de transmission.

        • Partager sur Facebook
        • Partager sur Twitter
          21 septembre 2015 à 22:35:43

          Merci pour votre reponse, sinon il n'y a pas une bibliotheque autre que le SoftwareSerial  ?
          • Partager sur Facebook
          • Partager sur Twitter
            22 septembre 2015 à 11:48:59

            Il y'a un truc mon module n'a pas de Key c'est EN et non pas KEY

            j'ai trouvé ça oO http://www.martyncurrey.com/arduino-with-hc-05-bluetooth-module-at-mode/

            • Partager sur Facebook
            • Partager sur Twitter
              22 septembre 2015 à 20:22:15

              Alors comme par magie, j'ai re branché le tout comme dans le shema ci dessus

              j'ai allumé le tout, j'ai insert ce code:

              #include <SoftwareSerial.h>
              
              SoftwareSerial BTSerial(10, 11); // RX | TX
               
              void setup()
              {
                pinMode(9, OUTPUT);  // this pin will pull the HC-05 pin 34 (key pin) HIGH to switch module to AT mode
                digitalWrite(9, HIGH);
                Serial.begin(9600);
                Serial.println("Enter AT commands:");
                BTSerial.begin(9600);  // HC-05 default speed in AT command more
              }
               
              void loop()
              {
               
                // Keep reading from HC-05 and send to Arduino Serial Monitor
                if (BTSerial.available())
                  Serial.write(BTSerial.read());
               
                // Keep reading from Arduino Serial Monitor and send to HC-05
                if (Serial.available())
                  BTSerial.write(Serial.read());
              }
              et j'ai appui pour 3secondes sur le bouton qui se trouve dans la puce bluetooth et hope j'ai fait: AT+NAME="le_nom_que_je_veux" puis entrer

              et hope ça marche sans probleme :D

              hope que cela aide quelqu'un :D
              • Partager sur Facebook
              • Partager sur Twitter
                8 janvier 2016 à 20:11:01

                Bonsoir,

                J'ai en main le même module bluetooth (mais sans bouton poussoir) et je ne peux même pas m'y connecter. Lorsque je l'alimente, le module BT05 est bien affiché sur mon android mais lorsque j'essaye de les lier, impossible d'appairer les appareils, le module refuse. Le programme sur ma carte (stm32f4) est fonctionnel. N'ayant pas de boutons (mais l'empreinte est faite) j'ai appliqué 3V sur la pin 34 puis alimenté le module, j'ai également tenté la pin EN etc.. mais sans réussite. Auriez-vous une idée?!

                Merci d'avance!

                • Partager sur Facebook
                • Partager sur Twitter
                  11 janvier 2016 à 13:09:42

                  up! Si quelqu'un a une idée, je suis preneur 

                  • Partager sur Facebook
                  • Partager sur Twitter
                    11 janvier 2016 à 13:17:15

                    Avec 3V la communication ne peut etre fait.

                    si tu alimentes l'arduino avec le cable USB de PC tu peux donc la brancher directement.

                    VCC avec VCC, GND avec GND
                    Tx avec Rx

                    Rx avec Tx

                    ça marche bien, j'ai les deux modules, avec le bouton et sans button.

                    les pins Rx et Tx sont les pin 1 et 2 de votre module, et les pins d'alimentation sont les 12 et 13

                    1-c'est le Tx

                    2-c'est le Rx

                    12-c'est le Vcc

                    13-c'est le Gnd

                    le pin 34 c'est le key, pour votre premier test, ne le touche pas 

                    -
                    Edité par saranitaline 11 janvier 2016 à 13:31:33

                    • Partager sur Facebook
                    • Partager sur Twitter
                      11 janvier 2016 à 18:32:06

                      Tout d'abord merci pour ta réponse :)

                      Je n'utilise pas arduino mais une stm32f4! Le module est correctement alimenté, la led admet un clignotement assez lent de 1 Hz je dirai. Le portable voit le module "BT05" mais impossible d'appairer... Même sans chercher à programmer quoi que ce soit et sans relier les pin Rx et Tx, en alimentant simplement le module je suis censé être en mesure d'appairer les deux appareils. Peux-tu confirmer sur tes modules? Ne pas chercher à les faire communiquer mais juste lier les appareils

                      • Partager sur Facebook
                      • Partager sur Twitter
                        4 juillet 2016 à 21:05:25

                        up

                        J'ai le meme problème avec ce composant : HC-08 4.9 CC2541.

                        Mon samsung ne parvient pas à s'appairer avec la chip.
                        La chip est alimentée et clignote.

                        • Partager sur Facebook
                        • Partager sur Twitter

                        HC-05 ne repond pas aux commands AT

                        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                        • Editeur
                        • Markdown