apuntes_Arduino/bluetooth/Bluetooth4/Bluetooth4.ino
jp.av.dev 85bf8bb429 proyectos renombrados, reestructuracion
pendientes crear, indexar y linkear readmes
2022-04-04 01:11:04 -04:00

68 lines
2.3 KiB
C++
Executable File

/*Cambio de configuracion del modulo bluetooth mediante comandos AT
para ello el modulo no debe estar vinculado con ningun dispositivo
bluetooth, en mi caso el led debe estar en modo intermitente, si esta
vinculado aparece encendido de forma permanente*/
int contador=1;
void setup()
{
//Led 13 para indicar final de operacion de configuracion AT
pinMode(13,OUTPUT);
//Velocidad del modulo bluetooth, 9600 por defecto
Serial.begin(9600);
//Apagamos el led 13
digitalWrite(13,LOW);
}
void loop()
{
//Es para realizar los cambios una sola vez
while (contador==1)
{
//Indicacion de tiempo de espera iniciado
digitalWrite(13,HIGH);
/*Tiempo de espera de 15 segundos (prudencial, se puede cambiar, depende de lo que tardes
en volver a conectarlos) para reconectar cables RX y TX del modulo bluetooth
a la placa Arduino ya que para programar esta deben estar desconectados*/
delay(5000);
//Indicacion de tiempo de espera finalizado
digitalWrite(13,LOW);
//Iniciamos comunicacion con modulo bluetooth mediante comandos AT
Serial.print("AT");
//Espera de 1 segundo según datasheet entre envio de comandos AT
delay(1000);
//Cambio de nombre donde se envia AT+NAME y seguido el nombre que deseemos
Serial.print("AT+NAMEFznBTSlv");
//Espera de 1 segundo según datasheet entre envio de comandos AT
delay(1000);
/*Cambio de la velocidad del modulo en baudios
Se envia AT+BAUD y seguido el numero correspondiente:
1 --> 1200 baudios
2 --> 2400 baudios
3 --> 4800 baudios
4 --> 9600 baudios (por defecto)
5 --> 19200 baudios
6 --> 38400 baudios
7 --> 57600 baudios
8 --> 115200 baudios
*/
//Serial.print("AT+BAUD4");
//Espera de 1 segundo según datasheet entre envio de comandos AT
//delay(1000);
//Configuracion Password, se envia AT+PIN y seguido password que queremos
Serial.print("AT+PIN4321");
//Espera de 1 segundo según datasheet entre envio de comandos AT
delay(1000);
//Mostramos tanto por puerto serial y por led la finalizacion de la
//configuracion AT del modulo bluetooth
Serial.print("OK Cambios Realizados correctamente");
digitalWrite(13,HIGH);
//Al tener contador=2 ya no se vuelve a repetir el while, a no ser que
//se produzca un reset, por tanto comenzaria un nuevo cambio de configuracion
contador=2;
}
}