//AT_HC05_en_mode_AT__7_10_18 //Ce sketch pour dialoguer avec le HC05 mis en mode AT //Pour un HC06, utiliser un logiciel specifique //Pour passer en mode AT: //On garde le petit inter appuyé avant de connecter le +5V // mais si cela ne fonctionne pas, on connecte la pin34 au +5V //La LED rouge doit alors clignoter 2s ON, 2s OFF, comparé au mode off line, cli rapide //(et au mode connecté au smartphone, 2cli puis 1s OFF) //Sur le moniteur choisir la vitesse 38400 bps //Noter que les echanges DURANT CE MODE AT entre HC05 et Nano sont à 38400bps FIXE, imposé //tandis que les echanges ulterieurs Nano vers PC sont à 9600bps par defaut, modifiables //via AT+UART=19200,1,0 par exemple. //AT+VERSION, AT+NAME? changeable par AT+NAME=TOTO, AT+ADDR (N° MAC), //AT+PSWD? donne 1234 mot de passe standard changeable par AT+PSWD=54756, //AT+UART? donne +UART 9600,0,0 //3 excellentes sources d'info //http://www.instructable"s.com/files/orig/FKY/Z0UT/HX7OYY7I/FKYZ0UTHX7OYY7I.pdf //http://www.martyncurrey.com/arduino-and-hc-06-zs-040/ //http://eskimon.fr/2498-arduino-annexes-g-utiliser-module-bluetooth-hc-05 #include SoftwareSerial BT(10, 11); // RX, TX void setup() { Serial.begin(38400);//Vers PC Serial.println("Entrer une commande AT:"); BT.begin(38400);//Vers HC05, 38400INDISPENSABLE, } void loop() { // On alterne entre lecture HC05 , ecriture moniteur //et lecture clavier ,ecriture HC05 if (BT.available()) //Si car émis par BT Serial.write(BT.read());//Lire BT et afficher sur PC if (Serial.available())//Si ligne entrée sur PC BT.write(Serial.read());// l'envoyer à BT }