Bluetooth HC-05 AT mode

Salve a tutti, ho appena comprato 2 moduli bluetooth HC-05 ma purtroppo non riesco a farli entrare in AT mode. Essendo la versione con il piccolo pulsante dovrebbe bastare anche solo premere il bottone, collegare il VCC e poi rilasciare. Vedendo che con il pulsante non andava ho provato anche andare a mettere a 3.3V il pin 34 ma niente...

Come li hai collegati ? Link al prodotto che hai comprato.

Guglielmo

Link modulo:

Collegamento dei pin in allegato

Dal disegno vedo che lo stai usando su una Mega e collegandolo ad una delle vere porte seriali disponibili, giusto ?

SE quanto detto è giusto, fai una prova ... invece della porta seriale HW, usa lo SoftwareSerial sui pin 10 (RX) ed 11 (TX) con un banale programmino di prova:

#include <SoftwareSerial.h>

#define  SS_RX 10            // RX PIN to receive  data
#define  SS_TX 11            // TX PIN to transmit data

SoftwareSerial ssSerial(SS_RX, SS_TX);

void setup()
{
  delay (2000);
  //
  Serial.begin(38400);        // Initialize USB Serial port
  ssSerial.begin(38400);      // Initialize SoftwareSerial port
  //
  Serial.println("--- Ports ready ---");
  Serial.println("");
}

void loop()
{
  if (ssSerial.available() > 0) Serial.write(ssSerial.read());
  if (Serial.available() > 0) ssSerial.write(Serial.read());
}

Ovviamenete incroci i pin e, sul 11, metti le resistenze...

BT TX ---> Arduino pin 10 (RX)
BT RX <--- Arduino pin 11 (TX)
GND <---> GND

Prima di alimentare premi il bottone e rilascialo solo dopo aver alimenatto il tutto.

Ah ... il Terminale Seriale DEVE terminare gli invii con CR/LF (in basso a destra).

Fammi sapere.

Guglielmo

Allora... ho fatto come mi hai detto tu: ho collegato il pin TX del modulo con il pin 0 dell'arduino e l'RX con il pin 1 (uso l'uno non il mega), lanciato il programma e sul seriale visualizzo il messaggio " --- Ports ready ---"
Ho ancora ad entrare in AT mode mediante il bottone ma niente...

Scusa è ... ma che pin to ho detto che DEVI usare ? ? ? :o :o :o ... non sono mica scelti a caso eh !!!

Guglielmo

Scusa é vero ho sbagliato i pin :fearful: :fearful: , adesso che gli ho messi giusti però non cambia comunque niente; ne nel messaggio che visualizzo sul monitor seriale, ne nell'entrare in modalità AT :confused:

Quando gli dai alimentazione tieni già premuto il bottone vero ? Il lampeggio del LED NON cambia ?

Se lo premi con l'alimentazione già data (... attenzione in tal caso se entra i modalità AT non parla più a 38400 ma al suo baud rate standard)?

Guglielmo

Quando do alimentazione e tengo premuto il pulsante il led non da il minimo segno di cambiamento e continua a blinkare ogni secondo...

Mmm ... non mi sembra sia cosa normale ... dovrebbe indicarti che è in modalità AT ::slight_smile:

Lo stai alimentao a 5V giusto ? Perché quel modulino dovrebbe avere il regolatore a bordo ...

Guglielmo

Se non entra in modalità AT non riuscirò mai a scambiare dati con un altro bluetooth giusto?

Beh ... uno va configurato come SLAVE ed uno come MASTER ... altrimenti tra di loro non riesci ad accoppiarli ... ::slight_smile:

Prova a reclamare con il venditore ... magari te lo sostituiscono ... ::slight_smile:

Guglielmo

È comunque molto strano che entrambi i moduli che ho ordinato si comportino così...comunque non ho il tempo di mandarli indietro e prenderne degli altri perché mi servono per un progetto scolastico che dovrò consegnare a breve...

Mauro99:
È comunque molto strano che entrambi i moduli che ho ordinato si comportino così...

... in effetti ::slight_smile:

Ricapitolando ...

BT Vcc ---> +5V
BT GND --> GND
BT TX ----> Arduino pin 10 (RX SoftwareSerial che da meno problemi)
BT RX ----> Arduino pin 11 (TX SoftwareSerial)
BT STATE -> N.C.
BT EN ----> N.C.

Tutto collegato, premi il bottone e solo DOPO alimenti Arduino ... giusto ?

Guglielmo

Fatto tutto come dici tu. Forse é il pulsante difettoso... ::slight_smile: ::slight_smile:

Prova con un tester ... premuto dovrebbe portare il pin 34 del modulo BT a +Vcc

Ti allego il datasheet del HC-05 :wink:

Guglielmo

HC-05 datasheet 201104 revised.pdf (634 KB)

Fatto, il pulsante é funzionante e misuro 3.3 v sul pin 34 a pulsante premuto

... allora veramente NON capisco ...

Guglielmo

Grazie comunque! :slight_smile:

Scusate, a me risulta che va mantenuto a vcc il pin 34, confermo che se premuto dopo l'alimentazione, la velocità è quella settata, e di default è 9600, se invece si alimenta con il pin 34 già a vcc il baud rate è 38400.