Ciao ragazzi, vorrei chiedervi una mano, ho acquistato il celebre modulo bluethoot HC-05 e vorrei sapere come cavolo devo inviare gli AT command da Arduino(nel mio caso uso il mega in modo da utilizzare di rettamente una seriale Hardware) perchè ne sto uscendo pazzo.
Dico subito che a volte mi funziona perchè ho provato a cambiare un po' di volte il nome dello slave HC 05 ma poi quando tento di cambiarlo di nuovo non me lo cambia più, sembra che mi riconosca le istruzioni quando vuole lui.
Il dispositivo è questo 30ft Wireless Bluetooth RF Transceiver Module serial RS232 TTL HC-05 for arduino | eBay
Qui una spiegazione generale dei moduli HC :http://www.exp-tech.de/service/datasheet/HC-Serial-Bluetooth-Products.pdf
e qui una più precisa sugli AT per il modulo HC 05 : http://elecfreaks.com/store/download/datasheet/Bluetooth/HC-0305%20serail%20module%20AT%20commamd%20set%20201104%20revised.pdf
L' obbiettivo è ricevere stringhe da un dispositivo Master creando una connessione bluethoot tra Master-Slave a 34800 Baudrate.
void setup()
{
pinMode(8,OUTPUT);//connesso a key (dovrebbe abilitare AT commands)
digitalWrite(8,HIGH);
Serial.begin(38400);
Serial1.begin(38400);
delay(2000);
Serial1.read();
Serial1.print("AT+ROLE=0\r\n");
delay(100);
Serial1.print("AT+NAME=Arduino\r\n");
delay(100);
Serial1.print("AT+PSWD=0000\r\n");
delay(100);
digitalWrite(8,LOW);//dovrebbe abilitare modalità comunicazione
}
void loop(){}
Poi vorrei chiedere se devo inviarle al dispositivo con un Serial.write o un Serial.print e soprattutto che tipo di configurazione seriale utilizza Arduino (Esempio : 9600 Baudrate, 1 bit di start, 1 bit di stop, 0 CRC, 0 bit di parità)
Grazie dell'attenzione