Pin RX e TX rotti?

Salve a tutti, ho comprato una schedina bluetooth HC06 e l'ho collegata così:
gnd > gnd
5v > 5v
tx > rx
rx > tx

ma non sta funzionando niente: ho provato ad avviare "bluetooth terminal" sul mio cellulare android... si collega (il led rosso sulla scheda bluetooth diventa rosso fisso) ma quando do i comandi non succede NULLA, non lampeggia il led rx su arduino...

credete si sia rotto qualcosa? come posso provare se i pin funzionano?

p.s. la scheda bluetooth funziona perchè ponticellando tx e rx quando scrivo qualcosa mi torna indietro sul cellulare

Puoi fare la stessa prova con la scheda Arduino: ponticelli i pin RX e TX e poi apri il monitor seriale dell'IDE. Scrivendo qualcosa e dando invio dovrebbe ritornarti indietro quello che hai digitato.

Hai un link alla schedina bluetooth?

Siamo alle solite ...
... se facevi una piccola ricerca sul forum vedevi che di questo argomento si è parlato un'infinità di volte ... :roll_eyes:

Quelle schedine (HC-05 e HC-06) nel 90% dei casi NON funzionano se collegate alla VERA porta seriale di Arduino (pin 0 e 1) ... ci sono problemi di livello dei segnali. Devi usare la SoftwareSerial e collegarla ad altri due pin (es. 10 e 11 ... per ragioni di compatibilità con le varie schede Arduino) ...

Prova e vedrai che va :wink:

Guglielmo

ottime notizie!

  1. ho fatto la tua prova e funziona, grazie 1000!
  2. ho fatto un mini script e ho verificato che effettivamente RICEVE e TRASMETTE corrette via bluetooth!

ora la domande è: COME MAI I LED TX E RX NON SI ACCENDONO assolutamente quando la comunicazione è attraverso i pin 0 e 1 a cui ho collegato la scheda bluetooth mentre si accendono perfettamente quando la comunicazione seriale avviene tramite usb? mi sfugge qualcosa?

la scheda è questa: http://www.ebay.it/itm/200924726178?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649

gpb01:
Siamo alle solite ...
... se facevi una piccola ricerca sul forum vedevi che di questo argomento si è parlato un'infinità di volte ... :roll_eyes:

Quelle schedine (HC-05 e HC-06) nel 90% dei casi NON funzionano se collegate alla VERA porta seriale di Arduino (pin 0 e 1) ... ci sono problemi di livello dei segnali. Devi usare la SoftwareSerial e collegarla ad altri due pin (es. 10 e 11 ... per ragioni di compatibilità con le varie schede Arduino) ...

Prova e vedrai che va :wink:

Guglielmo

emh... ti ringrazio sicuramente per essere intervenuto, però a me sembra che funzioni benissimo sui pin 0 e 1. ho caricato su arduino lo sketch standardfirmata e posso controllare tutti i pin da android tramite bluetooth... rimane il fatto che i led tx e rx non sembrano funzionare con quei pin...

comunque, hai qualche link che spiega come mai ci dovrebbero essere problemi di compatibilità coi pin 0 e 1?

Se ti funziona sulla vera Seriale di Arduino ... accendi un cero ... sei tra quel 10% di fortunati a cui funzionano ... ]:smiley:

Fai una ricerca sul forum e te ne accorgerai ..... :roll_eyes:

Guglielmo

gpb01:
Se ti funziona sulla vera Seriale di Arduino ... accendi un cero ... sei tra quel 10% di fortunati a cui funzionano ... ]:smiley:

Fai una ricerca sul forum e te ne accorgerai ..... :roll_eyes:

Guglielmo

non saprei neanche cosa cercare per trovarli :smiley:
ma non capisco proprio la motivazione teorica per cui non dovrebbe funzionare....

La motivazione è (... probabilmente, perché non ne riusciamo a trovare un'altra), che il 90% di quei moduli sono estremanete economici e fatti con componenti di pessima qualità (ultima scelta) con ampie tolleranze.

Aggiungici che lavorano a 3.3v (... anche se sono 5V tolerant) e che li stai collegando su una vera seriale (... che, contrariamente ai pin digitali, ha dei livelli piuttosto rigidi) a cui, in parallelo, è connesso anche il convertitore USB <-> Seriale ... e ... ottieni un mix che, come dicevo, nel 90% dei casi ... non funziona. ]:smiley:

Considerati quindi ... molto fortunato ... :grin: :grin: :grin:

Guglielmo

P.S. : Cerca per HC-05 ....

Suxsem:
ora la domande è: COME MAI I LED TX E RX NON SI ACCENDONO assolutamente quando la comunicazione è attraverso i pin 0 e 1 a cui ho collegato la scheda bluetooth mentre si accendono perfettamente quando la comunicazione seriale avviene tramite usb? mi sfugge qualcosa?

Forse perché sul Arduino UNO non sono collegati i LED TX e RX ai Pin RX e TX di Arduino ma vengono pilotati dal controller ATmega16U2 che fa da interfaccia USB seriale.
vedi http://arduino.cc/en/uploads/Main/Arduino_Uno_Rev3-schematic.pdf
Ciao Uwe

uwefed:

Suxsem:
ora la domande è: COME MAI I LED TX E RX NON SI ACCENDONO assolutamente quando la comunicazione è attraverso i pin 0 e 1 a cui ho collegato la scheda bluetooth mentre si accendono perfettamente quando la comunicazione seriale avviene tramite usb? mi sfugge qualcosa?

Forse perché sul Arduino UNO non sono collegati i LED TX e RX ai Pin RX e TX di Arduino ma vengono pilotati dal controller ATmega16U2 che fa da interfaccia USB seriale.
vedi http://arduino.cc/en/uploads/Main/Arduino_Uno_Rev3-schematic.pdf
Ciao Uwe

Grazie 1000! Hai perfettamente ragione! Mistero risolto :smiley:

Per quanto riguarda la storia hardware serial, probabilmente ha ragione gpb01, ad ogni modo ho raccolto alcune piccole informazioni che potrebbero pregiudicare il funzionamento e giustificare il fatto che ad alcuni non funziona:

  1. NON alimentare Arduino tramite PC quando si usano i Pin 0 e 1 per la seriale
  2. NON utilizzare resistenze (che in alcuni siti vengono consigliate per abbassare la tensione a 3.3) su nessun Pin relativo al modulo bluetooth SE state usando Arduino UNO e se la scheda bluetooth è già montata su una board di quelle che vi evitano le saldature ai lati dell'HC 06
  3. impostare la seriale a 9600 bps su Arduino (tranne se non si interviene manualmente coi comandi AT sulla scheda bluetooth

A me così nn ha dato alcun problema :slight_smile: