Introducción
El escudo de Bluetooth integra un módulo Bluetooth de serie. Puede utilizarse fácilmente con Arduino inalámbrica transparente comunicación serie. Usted puede elegir dos pines de Arduino D0 a D7 como Software Puertos Seriales Bluetooth para comunicarse con el escudo (D0 y D1 es el Hardware Puerto serie). El blindaje también tiene dos conectores de Grove (uno es digital, la otra es analógica) para instalar los módulos de Grove.
Nota: El escudo no puede ser compatible con algunos dispositivos Bluetooth, como algunos teléfonos móviles de HTC con Android G7 (2.33) y dispositivos de Apple con perfil especial en función de Bluetooth.
Características
Compatible con Arduino
Hasta 10m de distancia de comunicación para la línea de visión de la comunicación
La interfaz UART (TTL) con programación de la velocidad en baudios (SPP firmware instalado)
La velocidad en baudios predeterminado: 38400, bits de datos: 8 bit de parada: 1, la Paridad: No hay paridad
Código PIN predeterminado:"0000".
Un completo conjunto de comandos de configuración
A bordo de la antena de PCB
Los esquemas
Los esquemas de Bluetooth
La especificación
El tema | Min | Típico | Máx. | Unidad |
---|
La tensión | 2.8 | 3.3 | 3.5 | Vcc |
---|
Actual | 3 | / | 100 | MA |
---|
La distancia de comunicación(en casa) | / | / | 10 | M |
---|
Protocolo | Bluetooth V2.0 con el firmware de la SPP | / |
---|
Interface | Puerto serie UART (TTL) | / |
---|
Apoyó la velocidad en baudios | 9600, 19200, 38400, 57600 115200, 230400, 460800 | Bps |
---|
La dimensión | 57,4x45.3x19.4 | Mm |
---|
peso neto | 10±2 | G |
---|
Prueba rápida
Modo Host-Slave: la comunicación entre dos diferentes escudos Bluetooth
[Nota: En el siguiente código de ejemplo, el suave serie tiene una tasa de baudios de 38400, lo que hace que el código un poco inestable, si ve el fracaso, por favor, intente varias veces].
Tome un escudo de Bluetooth y hacer lo siguiente:
Seleccione el puerto de comunicación Bluetooth shield mediante puentes de conexión: BT_RX está conectado a D6 de Digital-6, BT_TX está conectado a la Digital-7. Mueva el interruptor de selección de modo a la posición inferior del módulo Bluetooth para que entrará en modo comando.
Instalar Bluetooth el escudo en el Arduino Uno,y plung Arduino en PC, LED D1 en el escudo de Bluetooth empezará a parpadear. Copie y pegue el siguiente código de ejemplo y descargar a Arduino:
#Include <SoftwareSerial.h> #define RxD 7 #6 SoftwareSerial definir TxD BlueToothSerial(RxD,TxD); void setup() { Serial.empezar(38400); BlueToothSerial.begin(38400); delay(500); } void loop() { if(BlueToothSerial.Disponible() { Serial.print(char(BlueToothSerial.read())); } si(Serial.Disponible() { BlueToothSerial.print(char(Serial.read())); } }
Lanzamiento de X-CTU, seleccione el puerto correspondiente, configurar la velocidad en baudios para ser 38400/0/8/N/1. LED-D1 en el escudo de Bluetooth se enciende durante aproximadamente 1 segundo y se apagan.
Enviar a comando a través de la UART, para comprobar la dirección MAC de Bluetooth shield ("Al+ADDR?\r\n"), y anote los resultados. En la siguiente imagen, nos muestran que la dirección MAC es: 12:11:230317.
De X-CTU, cerrar el puerto com. Ahora descargar el código de esclavo, como se muestra a continuación:
#Include <SoftwareSerial.h> #define RxD 7 #6 SoftwareSerial definir TxD BlueToothSerial(RxD,TxD); char flag=1; Prueba de vacío_BlueTooth() { unsigned char t=0; String RXD = ""; Serie.println("BlueTooth prueba..."); BlueToothSerial.print("en\r\n"); delay(100); mientras que(BlueToothSerial.Disponible()>0) { RXD += char( BlueToothSerial.read() ); delay(1); } ¿{ t++; delay(400); Serie.println("Test Failed ! Volver a intentarlo..."); }mientras( ((RXD[0]!='O')&&(RXD[1]!='K'))&&(t<5)); si(t<5) Serial.println("Prueba exitosa .\r\n"; else { Serial.println("Error de reintento !"); mientras que(1); } } void sendBlueToothCommand(char *Comando) { BlueToothSerial.print(mando); Serie.print(mando); delay(100); mientras que(BlueToothSerial.Disponible() { Serial.print(char(BlueToothSerial.read())); } } void setupBlueTooth() { Serial.println("La inicialización de Bluetooth..."); sendBlueToothCommand("A+NAME=Esclavo\r\n"); sendBlueToothCommand("en el papel+=0\r\n"); sendBlueToothCommand("A+CMODE=1\r\n"); sendBlueToothCommand("A+PSWD=1234\r\n"); sendBlueToothCommand("A+UART=38400,0,0\r\n"); delay(500); Serie.println("Bluetooth se inicializó correctamente .\r\n"); hacer{ si(Serial.Disponible() { if( Serial.read() == 'S') { sendBlueToothCommand("A+RESTABLECER\r\n'); el indicador = 0; } } }while(bandera); } void setup() { Serial.empezar(38400); BlueToothSerial.begin(38400); delay(500); el Test_BlueTooth(); setupBlueTooth(); } void loop() { if(BlueToothSerial.Disponible() { Serial.print(char(BlueToothSerial.read())); } si(Serial.Disponible() { BlueToothSerial.print(char(Serial.read())); } }
Volver a X-CTU y abrir el puerto com de nuevo. La velocidad en baudios sigue siendo 38400/0/8/N/1. Ahora, el LED D1 en el escudo de bluetooth comenzará a parpadear en un período de alrededor de 2 segundos. Al mismo tiempo, el puerto serie mostrará algo como lo siguiente:
Ahora vamos a mover el interruptor de modo la posición superior, que es "NC". Enviar mayúsculas 'S', y el módulo Bluetooth entrará en modo normal, y el LED-D1 comenzará a parpadear en una frecuencia de una vez por cada 0,2 segundos, lo que significa que el módulo Bluetooth ha terminado la inicialización.
Al mismo tiempo, los siguientes aparecerán en la serie terminal:
Ahora, veamos otra Bluetooth el escudo.
Instalarlo en Arduino, y enchufe en un PC. En este escudo Buletooth puente debe ser: BT-TX a Digital 7, el BT-RX a digital 6, y el interruptor de modo a la posición inferior. Copie y pegue el siguiente código de host, la carga en Arduino.
#Include <SoftwareSerial.h> #define RxD 7 #6 SoftwareSerial definir TxD BlueToothSerial(RxD,TxD); void Test_BlueTooth() { unsigned char t=0; String RXD = ""; Serie.println("BlueTooth prueba..."); BlueToothSerial.print("en\r\n"); delay(100); mientras que(BlueToothSerial.Disponible()>0) { RXD += char( BlueToothSerial.read() ); delay(1); } ¿{ t++; delay(400); Serie.println("Test Failed ! Volver a intentarlo..."); }mientras( ((RXD[0]!='O')&&(RXD[1]!='K'))&&(t<5)); si(t<5) Serial.println("Prueba exitosa .\r\n"; else { Serial.println("Error de reintento !"); mientras que(1); } } void sendBlueToothCommand(char *Comando) { BlueToothSerial.print(mando); Serie.print(mando); delay(100); mientras que(BlueToothSerial.Disponible() { Serial.print(char(BlueToothSerial.read())); } } void setupBlueTooth() { Serial.println("La inicialización de Bluetooth..."); sendBlueToothCommand("A+NAME=Master\r\n"); sendBlueToothCommand("en el papel+=1\r\n");// 1:0:Esclavo sendBlueToothCommand maestro("A+PSWD=1234\r\n"); sendBlueToothCommand("A+UART=38400,0,0\r\n"); sendBlueToothCommand("A+CMODE=1\r\n"); sendBlueToothCommand("A+INIT\r\n"); sendBlueToothCommand("A+par=12,11,230317,10\r\n");//dirección de esclavo(int i=0;i<5;i++) Delay(1000); BlueToothSerial.flush(); Serie.println("Bluetooth se inicializó correctamente .\r\n'); } void setup() { Serial.empezar(38400); BlueToothSerial.begin(38400); delay(500); el Test_BlueTooth(); setupBlueTooth(); } void loop() { if(BlueToothSerial.Disponible() { Serial.print(char(BlueToothSerial.read())); } si(Serial.Disponible() { BlueToothSerial.print(char(Serial.read())); } }
Después de que el código está cargado en el Arduino. Navegue a X-CTU y abrir el puerto com del anfitrión Bluetooth el escudo. La velocidad en baudios sigue siendo 38400/0/8/N/1. En este momento, LED D1 parpadeará rápido (con un período de 0,4 segundos), y el puerto serie mostrará algo como lo siguiente:
Cuando el host y el esclavo está conectado, tanto el host y el esclavo bloqueará lentamente (con un período de alrededor de 2 segundos). Mueva el interruptor de modo a la posición superior 'S'. Ahora, el LED rojo, LED-D2 en ambos escudos Bluetooth estará activado. Esto significa que no están emparejados con éxito, y podemos empezar la comunicación de datos.
Escudo de Bluetooth se comunica con el smartphone Android
Tome un escudo de Bluetooth y hacer lo siguiente:
Seleccione el puerto de comunicación Bluetooth shield mediante puentes de conexión: BT_RX está conectado a D6 de Digital-6, BT_TX está conectado a la Digital-7. Mueva el interruptor de selección de modo a la posición inferior del módulo Bluetooth para que entrará en modo comando.
Instalar Bluetooth el escudo en el Arduino Uno,y plung Arduino en PC, LED D1 en el escudo de Bluetooth empezará a parpadear. Copie y pegue el siguiente código de ejemplo y descargar a Arduino:
#Include <SoftwareSerial.h> #define RxD 7 #6 SoftwareSerial definir TxD BlueToothSerial(RxD,TxD); char flag=1; Prueba de vacío_BlueTooth() { unsigned char t=0; String RXD = ""; Serie.println("BlueTooth prueba..."); BlueToothSerial.print("en\r\n"); delay(100); mientras que(BlueToothSerial.Disponible()>0) { RXD += char( BlueToothSerial.read() ); delay(1); } ¿{ t++; delay(400); Serie.println("Test Failed ! Volver a intentarlo..."); }mientras( ((RXD[0]!='O')&&(RXD[1]!='K'))&&(t<5)); si(t<5) Serial.println("Prueba exitosa .\r\n"; else { Serial.println("Error de reintento !"); mientras que(1); } } void sendBlueToothCommand(char *Comando) { BlueToothSerial.print(mando); Serie.print(mando); delay(100); mientras que(BlueToothSerial.Disponible() { Serial.print(char(BlueToothSerial.read())); } } void setupBlueTooth() { Serial.println("La inicialización de Bluetooth..."); sendBlueToothCommand("A+NAME=LinkSprite\r\n"); sendBlueToothCommand("en el papel+=0\r\n"); sendBlueToothCommand("A+CMODE=0\r\n"); sendBlueToothCommand("A+PSWD=1234\r\n"); sendBlueToothCommand("A+UART=38400,0,0\r\n"); delay(500); Serie.println("Bluetooth se inicializó correctamente .\r\n"); hacer{ si(Serial.Disponible() { if( Serial.read() == 'S') { sendBlueToothCommand("A+RESTABLECER\r\n'); el indicador = 0; } } }while(bandera); } void setup() { Serial.empezar(38400); BlueToothSerial.begin(38400); delay(500); el Test_BlueTooth(); setupBlueTooth(); } void loop() { if(BlueToothSerial.Disponible() { Serial.print(char(BlueToothSerial.read())); } si(Serial.Disponible() { BlueToothSerial.print(char(Serial.read())); } }
Lanzamiento de X-CTU para abrir el puerto COM, configurar la velocidad en baudios para ser 38400/0/8/N/1. LED-D1 en el escudo de Bluetooth, empezará a parpadear en un período de 2 segundos. Al mismo tiempo, veremos la siguiente salida en el puerto serie:
Ahora vamos a mover la selección de modo de cambiar a "NC", y enviar las mayúsculas 'S', de modo que el módulo Bluetooth para entrar en modo normal de trabajo, y el LED D1 comenzará a parpadear en un período de 0,4 segundos. Esto significa que el escudo de bluetooth inició con éxito.
Descargar una aplicación de puerto serie Bluetooth (para Andoird) e instalarlo en el smartphone Android con función Bluetooth.Buscar el dispositivo "LinkSprite". El emparejamiento PIN es "1234".