indice BlueTooth
This commit is contained in:
parent
93de617b0b
commit
41d3d0faee
@ -1,34 +0,0 @@
|
||||
#include <SoftwareSerial.h>
|
||||
SoftwareSerial BT1(4,2); // RX, TX recorder que se cruzan
|
||||
|
||||
void setup()
|
||||
{
|
||||
Serial.begin(9600);
|
||||
Serial.println("Enter AT commands:");
|
||||
BT1.begin(9600);
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
if (BT1.available())
|
||||
Serial.write(BT1.read());
|
||||
|
||||
if (Serial.available())
|
||||
{ String S = GetLine();
|
||||
BT1.print(S);
|
||||
Serial.println("---> " + S);
|
||||
}
|
||||
}
|
||||
|
||||
String GetLine()
|
||||
{ String S = "" ;
|
||||
if (Serial.available())
|
||||
{ char c = Serial.read(); ;
|
||||
while ( c != '\n') //Hasta que el caracter sea intro
|
||||
{ S = S + c ;
|
||||
delay(25) ;
|
||||
c = Serial.read();
|
||||
}
|
||||
return( S + '\n') ;
|
||||
}
|
||||
}
|
@ -1,67 +0,0 @@
|
||||
/*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;
|
||||
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue
Block a user