hc05 AT non da segni di vita

buona sera.
sto provando ad entrare in AT mode sul modulo hc05
il led sul modulo lampeggia ogni 2 secondi però se mando comandi via seriale non ottengo risposta.

il modulo che ho acquistato è questo: https://www.amazon.it/gp/product/B01DC9FZ2I/ref=oh_aui_detailpage_o00_s00?ie=UTF8&psc=1
uso un arduino mega.
il codice:trovato sul web

void setup(){
Serial.begin(38400);  //Inizializziamo l’interfaccia seriale al baud rate dell’AT-mode
Serial1.begin(38400);  //Inizializziamo l’interfaccia del modulo bluetooth sempre al baud rate riferito alla modalità AT
Serial.write("INIZIO");
}

void loop(){
if(Serial1.available()){//Se il bluetooth riceve qualche dato
char c = Serial1.read();  //Il dato viene posto in una variabile di tipo char, così da essere adatta sia a lettere che a numeri
Serial.write(c);  //Si scrive sul monitor seriale i dati presi dalla variabile, così da poterli osservare
}
if(Serial.available()){  //Se invece il serial monitor riceve un dato da inviare
char c = Serial.read();  //La variabile c viene memorizzata e letta dal monitor seriale
Serial1.write(c);  //Il dato viene inviato al bluetooth perchè sia elaborato e quindi trasmesso
}
}

dal serial monitor imposto fine riga (entrambi NL e CL) baud 38400
invio AT ma non ricevo nulla..

modulo fritto???

  1. Hai visto che è un modulo che può essere alimentato a 5V, ma che su TX e RX da massimo 3.3V ? Hai messo l'opportuno partitore sul pin RX per evitare di danneggiarlo ?

  2. Hai collegato il TX del BT al pin dichiarato RX su Arduino e viceversa ?

  3. Lo hai fatto andare in modalità AT tramite l'apposito pulsante ?

Guglielmo

gpb01:

  1. Hai visto che è un modulo che può essere alimentato a 5V, ma che su TX e RX da massimo 3.3V ? Hai messo l'opportuno partitore sul pin RX per evitare di danneggiarlo ?

  2. Hai collegato il TX del BT al pin dichiarato RX su Arduino e viceversa ?

  3. Lo hai fatto andare in modalità AT tramite l'apposito pulsante ?

Guglielmo

ciao guglielmo

la scheda ha un alimentazione che va da 3.3 a 6 voltz

io la alimento a 5.

per quanto riguarda il pin rxb lo collego con una resistenza da 2kohm tra rxb e negativo e una resistenza

da 1 kohm tra rxb e tx arduino

entro in AT tramite pulsantino, ho provato anche con un cavetto collegato sul pin 34 alimentandolo a 3.3

in fase di accensione...

mi entra in AT però non risponde in seriale

hypnotizedkraken:
mi entra in AT però non risponde in seriale

  1. Ti entra in AT perché vedi il lampeggio che cambia?

  2. Quale è l'assegnazione dei pin della SoftwareSerial? ... non lo vedo nel codice che hai messo (... ma perché non mettete i codici completi? >:( )

Guglielmo

Prova a cambiare la velocità di comunicazione, mi he capitato di trovare alcuni a 9600 come velocita e no a
38400.

Prendi il consiglio di Guglielmo postando il programma per capire il perchè non ti funziona.

gpb01:

  1. Ti entra in AT perché vedi il lampeggio che cambia?

  2. Quale è l'assegnazione dei pin della SoftwareSerial? ... non lo vedo nel codice che hai messo (... ma perché non mettete i codici completi? >:( )

Guglielmo

il codice è completo se noti uso un arduino mega uso il serial1 ovvero i pin 18 e 19

ho provato anche a 9600 ma niente

Ok ... scusa, NON avevo visto che non usavi la SoftwareSerial ... :confused:

Allora, il baudrate è giusto come era (in modalità AT va a 38400), se ti entra in modalità "AT", ma non riesci a parlarci ...
... 1. o i pin TX ed RX sono invertiti, 2. o è uno dei soliti moduletti che da problemi con le VERE seriali, 3. o è guasto.

  1. Prova ad invertire TX ed RX e vedere se va.

  2. Prova a NON usare la Serial1, ma usa la SoftwareSerial su due pin ammessi (vd. il reference per quali puoi usare sulla mega. Se li hai liberi usa il 10 ed 11 che sappiamo funzionare).

  3. c'è poco da fare :frowning:

Guglielmo

gpb01:
Ok ... scusa, NON avevo visto che non usavi la SoftwareSerial ... :confused:

Allora, il baudrate è giusto come era (in modalità AT va a 38400), se ti entra in modalità "AT", ma non riesci a parlarci ...
... 1. o i pin TX ed RX sono invertiti, 2. o è uno dei soliti moduletti che da problemi con le VERE seriali, 3. o è guasto.

  1. Prova ad invertire TX ed RX e vedere se va.

  2. Prova a NON usare la Serial1, ma usa la SoftwareSerial su due pin ammessi (vd. il reference per quali puoi usare sulla mega. Se li hai liberi usa il 10 ed 11 che sappiamo funzionare).

  3. c'è poco da fare :frowning:

Guglielmo

Provato ora ora.
nulla da fare dichiaro la schedina fritta...

mi consigliate un buon modulo hc05?

in pratica devo collegarlo ad un codice a barre, il quale inizia la connessione.

oppure un codice a barre che posso collegare tramite usb usando un usb shield...
sto impazzendo mi serve per il prossimo fine settimana...

grazie a tutti

hypnotizedkraken:
Provato ora ora.
nulla da fare dichiaro la schedina fritta...

Acc ... mi spiace ... :frowning:

Mah, in Italia, un venditore con cui si sono tutti trovati bene è QUESTO ... il titolare, Gaetano, è abbastanza disponibile e puoi, in caso di dubbi, anche contattarlo.

Guglielmo

gpb01:
Acc ... mi spiace ... :frowning:

Mah, in Italia, un venditore con cui si sono tutti trovati bene è QUESTO ... il titolare, Gaetano, è abbastanza disponibile e puoi, in caso di dubbi, anche contattarlo.

Guglielmo

grazie di cuore Guglielmo!
Ti farò sapere

Lorenzo