info per bluetooth hc-05

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

Dato che non abbiamo la sfera di cristallo …
… se ci dici di che cellulare stai parlando magari possiamo cercare di capire … :roll_eyes:

Guglielmo

sony xperia j (ANDROID)

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 … :roll_eyes:

Ti allego alcuni documenti utili …

Guglielmo

HC-05 AT Commamd.pdf (83.7 KB)

HC-05 Manual.pdf (898 KB)

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

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);
}

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

grazie guglielmo, avevi ragione inserito il SoftwareSerial ha funzionato subito