Arduino Module Bluetooth: pas de comm

Fermé
Nounours18200 Messages postés 135 Date d'inscription samedi 30 mars 2013 Statut Membre Dernière intervention 18 octobre 2024 - Modifié le 13 nov. 2022 à 15:35
georges97 Messages postés 12566 Date d'inscription lundi 31 janvier 2011 Statut Contributeur Dernière intervention 22 novembre 2024 - 18 nov. 2022 à 05:59

Bonjour,

J'utilise le montage montré sur cette page https://ledisrupteurdimensionnel.com/arduino/tutoriel-basique-dusage-du-module-bluetooth-hc-06-avec-arduino/

avec simplement un point diviseur pour fournir du 3.3V au lieu de 5V sur la pin RX du module (puisqu'une inscription au dos du module indique qu'il est en 3.3V).

Le code est celui fourni sur la page:

#include <SoftwareSerial.h>
SoftwareSerial BT(4,2); // RX de la Uno=pin AT4; TX de la Uno=pin 2

void setup(){
  Serial.begin(9600);
  Serial.println("Enter AT commands:");
  BT.begin(9600);
}

void loop(){
  if (BT.available())
    Serial.write(BT.read());
       
  if (Serial.available()){
    String S = GetLine();
    BT.println(S); // Si avec cela le bluetooth ne marche pas éliminer le saut de ligne, remplacer par BT.print(S);
    Serial.println("---> " + S);
  }
}

String GetLine(){
  String S = "" ;
  if (Serial.available()){
    char c = Serial.read(); ;
    while (c != '\n'){
      S = S + c ;
      delay(25) ;
      c = Serial.read();
    }
    return( S ) ;
  }
}

et mon module est celui-ci (je ne sais pas si c'est un HC06 ou HC08):

Le problème est que la LED du module clignote rapidement (elle devrait clignoter plus lentement à un rythme de 2 secondes):comment régler ce problème ???

La conséquence étant bien sûr que le module ne répond pas aux commandes AT envoyées depuis le moniteur série de l'Arduino, puisque la simple commande "AT" n'obtient pas la réponse "OK" que l'on doit normalement recevoir:

Donc je sèche et je ne comprends pas ce qui peut clocher !

Merci pour votre éclairage,


Windows / Firefox 108.0

3 réponses

Nounours18200 Messages postés 135 Date d'inscription samedi 30 mars 2013 Statut Membre Dernière intervention 18 octobre 2024 8
Modifié le 13 nov. 2022 à 16:17

Petite précision: curieusement j'arrive à m'y connecter depuis mon Smartphone Android avec l'application "Bluetooth Terminal for HC-05 version 1.20", la LED devient fixe et l'application me dit qu'elle est connectée.

Pareil avec l'appli Smartphone "Serial Blutooth Terminal 1.40" supportant les HC-0x: je m'y connecte (la LED devient fixe) mais je n'arrive pas à envoyer des commandes AT (en tout cas pas de réponse sur mon Smartphone)...

Avec l'Arduino, rien à faire: la LED clignote toujours rapidement, et je n'arrive pas à obtenir "OK" après l'envoi de la commande "AT"

0
georges97 Messages postés 12566 Date d'inscription lundi 31 janvier 2011 Statut Contributeur Dernière intervention 22 novembre 2024 2 409
13 nov. 2022 à 16:18
0
Nounours18200 Messages postés 135 Date d'inscription samedi 30 mars 2013 Statut Membre Dernière intervention 18 octobre 2024 8
17 nov. 2022 à 22:03

En fait le problème vient du fait que mon module est un HC08 BLE, et que mon application a été conçue pour le HC08 BLE (aucun rapport avec les fins de ligne déclarées ou pas dans le Moniteur Série): elle fonctionnait parfaitement il y a 1 an mais ne fonctionne plus et je ne sais pas pourquoi (?).

La priorité étant de la faire fonctionner avec un HC06, je vais devoir refaire la partie détection et connexion, pour l'adapter au HC06...

L'appli ayant été faite avec AppInventor, je vais devoir m'y coller (ce qui ne m'explique pas pourquoi elle fonctionnait avec le HC08 il y a un an et plus maintenant...).

0
georges97 Messages postés 12566 Date d'inscription lundi 31 janvier 2011 Statut Contributeur Dernière intervention 22 novembre 2024 2 409
18 nov. 2022 à 05:59

Bonjour,

Merci pour le retour.

0