#include <SoftwareSerial.h>
SoftwareSerial BT1(4,2); // RX, TX recorder que se cruzan
//EN EL PIN 4 TENEMOS TX
//EN EL PIN 2 TENEMOS RX
void setup()
{ Serial.begin(9600);
Serial.println("Enter AT commands:");
delay(2000);
BT1.begin(9600);
}
void loop()
{ if (BT1.available())
Serial.write(BT1.read());
if (Serial.available())
{ char c = Serial.read() ;
Serial.print(c);
BT1.print(c);
BT1.print("AT+NAMETODOPIC");
}
}
El problema viene creo a la hora de enviar los paramettros por lo que acabo de ver, estoy enviando:
printf("AT+NAMEMICROCHIP");
e igual tendría que enviar :
printf("AT+NAMEMICROCHIP;\r\n");
Hola KILLERJC
Creo que no es eso porque si lo conecto a un arduino, con un sketch de ejemplo que hay si le pongo comandos AT si que puedo configurarlo.
concretamente con este codigo:Código: [Seleccionar]#include <SoftwareSerial.h>
SoftwareSerial BT1(4,2); // RX, TX recorder que se cruzan
//EN EL PIN 4 TENEMOS TX
//EN EL PIN 2 TENEMOS RX
void setup()
{ Serial.begin(9600);
Serial.println("Enter AT commands:");
delay(2000);
BT1.begin(9600);
}
void loop()
{ if (BT1.available())
Serial.write(BT1.read());
if (Serial.available())
{ char c = Serial.read() ;
Serial.print(c);
BT1.print(c);
BT1.print("AT+NAMETODOPIC");
}
}
El problema viene creo a la hora de enviar los paramettros por lo que acabo de ver, estoy enviando:
printf("AT+NAMEMICROCHIP");
e igual tendría que enviar :
printf("AT+NAMEMICROCHIP;\r\n");
No lo se... voy a probar cosas a ver si puedo solucionarlo.
Gracias!!!