Go Down

Topic: info per bluetooth hc-05 (Read 295 times) previous topic - next topic

ferrif97

Apr 10, 2014, 03:27 pm Last Edit: Apr 10, 2014, 08:13 pm by ferrif97 Reason: 1
salve a tutti,
oggi mi è arrivato il modulo bluetooth hc-05 (http://www.ebay.it/itm/HC-05-modulo-Bluetooth-Transceiver-Host-Slave-Master-Module-Wireless-Arduino-/330928828354?pt=Componenti_elettronici_attivi&hash=item4d0ce52fc2&_uhb=1#shpCntId) non so se c'è da programmarlo o no.
io l' ho collegato sul 0 e 1 e su + e - ma il cellulare non lo riconosce.
Grazie

gpb01

Dato che non abbiamo la sfera di cristallo ...
... se ci dici di che cellulare stai parlando magari possiamo cercare di capire ...  :smiley-roll:

Guglielmo
Search is Your friend ... or I am Your enemy !

ferrif97


gpb01

OK, quindi non ci dovrebbero essere problemi ...

... quei moduli, normalmente, arrivano configurati come "SLAVE", quindi, già solo alimentandoli (senza connettere TX ed RX) li devi vedere dal tuo Android e devi poter fare l'accoppiamento.

Se questo non avviene ...

1. ti consiglio di NON usare i pin 0 e 1 (che sono la vera porta seriale di Arduino), ma due altri pin (es. 10 e 11) tramite la SoftwareSerial. In questo modo ti resterà libera la vera seriale e potrai fare debug collegando Arduino al PC.

2. collegare il pin KEY al +Vcc così da portare il modulo in modo comando "AT" e, tramite i comandi "AT" verificare che sia veramente in modalità "SLAVE".
Mi raccomando, se non sai cosa sono .. NON toccare altri parametri ...  :smiley-roll:

Ti allego alcuni documenti utili ...

Guglielmo
Search is Your friend ... or I am Your enemy !

ferrif97

Ciao Guglielmo sono riuscito a connettere il modulo sul telefono
ho scaricato dei programmi che possono inviare al bluetooth comandi seriali ma arduino non li legge
P.S. su internet ho trovato alcuni sketch ma non riesco ugualmente

Code: [Select]
int led = 13;
int state;

void setup() {               
  // initialize the digital pin as an output.
  pinMode(led, OUTPUT);     
  // initialize serial communication at 9600 bits per second:
  Serial.begin(9600);
}

void loop() {
  if(Serial.available() > 0){     
      state = Serial.read();}

  if (state == '1') {
      digitalWrite(led, HIGH);}   // turn the LED on (HIGH is the voltage level)

  else if (state == '2') {
      digitalWrite(led, LOW);}    // turn the LED off by making the voltage LOW
     
  delay(100);               // wait for 100ms
 
  //For debugging purpose
  //Serial.println(state);
}

gpb01

Non a caso ti ho detto di usare la SoftwareSerial ... se fai un po' di ricerche qui sul forum se ne è parlato decine e decine di volte ...  ]:D ]:D ]:D

Il 90% delle volte, questi modulini HC-05 NON funzionano se collegati sui pin 0 e 1 di Arduino UNO (ovvero in parallelo alla vera seriale) ... devi creare una seriale virtuale con la SoftwareSerial (... es. sui pin 10 RX e 11 TX) e usare quella ... vedrai che funzionerà al primo colpo  XD

Guglielmo
Search is Your friend ... or I am Your enemy !

ferrif97

grazie guglielmo,
avevi ragione inserito il SoftwareSerial ha funzionato subito

Go Up