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