Salve a tutti,
Ho un modulo http://www.connectblue.com/products/bluetooth-products/bluetooth-oem-modules/oem-serial-port-adapter-modules/oemspa311331/ e ho bisogno di realizzare una connessione wifi con un pc.
Guardando questo datasheet http://www.ovredal.com/_productos/connectblue/_manuales/ConnectBlue_manual_oem_g3.pdf ho realizzato una basetta per interfacciarlo ad un sistema a 5v come si può vedere a pagina 46 e 53.
Fino a qui nessun problema, ho realizzato la basetta e quando l’ho alimentato si è acceso il led blu come se avesse già una connessione attiva.
Adesso arrivano i problemi, ho bisogno di dagli dei comandi AT come da questo datasheet http://www.connectblue.com/fileadmin/Connectblue/Web2006/Products/Wlan/W1/Documents/AT_Command_Set_OWSPA311g.pdf per poter entrare in modalità “AT” si dovrebbero inviare una serie di 3 forward slash consecutivi “///” ed entrato in modatilta AT il led dovrebbe diventare arancione, il problema sta qui non entra in modalità AT!!
il codice usato è il seguente preso da un altro post e modificato a mio favore
#include <NewSoftSerial.h>
int pinRX = 3;
int pinTX = 2;
NewSoftSerial blue(pinRX, pinTX);
int pinLed = 13;
void commandAT(char *v)
{
int i=0;
while(v[i] != '\n')
{
blue.print(v[i]);
i++;
}
blue.print('\n');
}
void readResponse()
{
int a = blue.available();
Serial.print("Caratteri disponibili: ");
Serial.println(a);
if(a > 0){
for(int i=0; i < a; i++){
char data = (char)blue.read();
Serial.print(data);
delay(20);
}
}
}
void setup()
{
blue.begin(57600);
Serial.begin(9600);
Serial.println("Inizializzo sistema...");
pinMode(pinLed, OUTPUT);
}
void loop()
{
delay(1500);
blue.print('/');
blue.print('/');
blue.print('/');
delay(1500);
//Comando AT da inviare
char s[] = "AT<CR>\r\n";
Serial.print("Scrivo comando: ");
Serial.print(s);
delay(50);
//Invio comando all'antenna
commandAT(s);
delay(50);
//Leggo la risposta
readResponse();
}
la risposta che ricevo in seriale è o 0 caratteri disponibili o dei caratteri assurdi tipo “ìåä¥ÓlùÜêþ”.
qualcuno sa come aiutarmi? please :~