Módulo bluetooth de puerto serie (Maestro/Esclavo)
Este módulo es un módulo Bluetooth SPP (Protocolo de Puerto Serie) fácil de usar, diseñado para conexiones serie inalámbricas transparentes.
El módulo Bluetooth de puerto serie es completamente compatible con Bluetooth V2.0+EDR (Tasa de Datos Mejorada) 3Mbps Modulación con transceptor de radio completo de 2.4GHz y banda base. Utiliza CSR Bluecore 04-External sistema Bluetooth de chip único con tecnología CMOS y con AFH (Característica de Salto de Frecuencia Adaptativo). Tiene una huella tan pequeña como 12.7mmx27mm. Esperamos que simplifique su ciclo general de diseño/desarrollo.
Modelo: WLS123A1M
Características
Características de hardware
- Sensibilidad típica de -80dBm
- Hasta +4dBm de potencia de transmisión RF
- Operación de bajo consumo 1.8V, 1.8 a 3.6V I/O
- Control PIO
- Interfaz UART con velocidad de baudios programable
- Antena integrada
- Conector de borde
Características de software
- Velocidad de baudios por defecto: 38400, Bits de datos:8, Bit de parada:1, Paridad:Sin paridad, Control de datos: sí. Velocidades de baudios soportadas:
9600,19200,38400,57600,115200,230400,460800.
- Usa CTS y RTS para controlar el flujo de datos.
- Dado un pulso ascendente en PIO0, el dispositivo será desconectado.
- Puerto de instrucción de estado PIO1: bajo-desconectado, alto-conectado;
- PIO10 y PIO11 pueden conectarse a LED rojo y azul respectivamente. Cuando maestro y esclavo están emparejados, los LED rojo
y azul parpadean 1 vez/2s en intervalos. Mientras está desconectado solo el LED azul parpadea 2 veces/s.
- Se conecta automáticamente al último dispositivo al encender por defecto.
- Permite que el dispositivo emparejado se conecte por defecto.
- Auto-emparejamiento PINCODE:"0000" por defecto
- Auto-reconexión en 30 min cuando se desconecta como resultado de estar fuera del rango de conexión.
Ideas de aplicación
- Controlador remoto
- Comunicación inalámbrica
Precauciones
- Mientras se usa con Seeeduino / Arduino, configure el voltaje de operación a 5V. De lo contrario use un convertidor de nivel lógico apropiado.
- Mientras se usa con UartSBee, configure el voltaje de operación a 5V
- El comando para cambiar la velocidad de baudios es persistente incluso después del reinicio. Por lo tanto recuerde la velocidad de baudios para el próximo uso.
Especificación
Pin | # | Tipo de Pad | Descripción |
---|---|---|---|
PIO11 | 34 | Bi-Direccional | Línea de entrada/salida programable |
PIO10 | 33 | Bi-Direccional | Línea de entrada/salida programable |
PIO9 | 32 | Bi-Direccional | Línea de entrada/salida programable |
PIO8 | 31 | Bi-Direccional | Línea de entrada/salida programable |
PIO7 | 30 | Bi-Direccional | Línea de entrada/salida programable |
PIO6 | 29 | Bi-Direccional | Línea de entrada/salida programable |
PIO5 | 28 | Bi-Direccional | Línea de entrada/salida programable |
PIO4 | 27 | Bi-Direccional | Línea de entrada/salida programable |
PIO3 | 26 | Bi-Direccional | Línea de entrada/salida programable |
PIO32 | 25 | Bi-Direccional | Línea de entrada/salida programable |
PIO1 | 24 | Bi-Direccional TX EN | Línea de entrada/salida programable, salida de control para PA(si está instalado) |
PIO0 | 23 | Bi-Direccional RX EN | Línea de entrada/salida programable, salida de control para LNA(si está instalado) |
GND | 13,21,22 | VSS | Punto de tierra |
USB± | 15,20 | Bi-Direccional | |
SPI_CLK | 19 | Entrada CMOS con pull-down interno débil | Reloj de interfaz periférica serie |
SPI_MISO | 18 | Entrada CMOS con pull-down interno débil | Salida de datos de interfaz periférica serie |
SPI_MOSI | 17 | Entrada CMOS con pull-down interno débil | Entrada de datos de interfaz periférica serie |
SPI_CSB | 16 | Entrada CMOS con pull-up interno débil | Selección de chip para interfaz periférica serie, activo bajo |
NC | 14 | ||
3.3VCC | 12 | 3.3V | Suministro integrado de 3.3V(+) con salida de regulador lineal en chip dentro de 3.15-3.3V |
RESETB | 11 | Entrada CMOS con pull-up interno débil | Reinicio si está bajo (mantenido externamente) |
Instrucciones del Software
Mapa de Funcionamiento
Diagrama de Flujo
Comandos para cambiar la configuración predeterminada
1. Establecer MODO de trabajo
\r\n+STWMOD=0\r\n | Establecer el modo de trabajo del dispositivo como cliente (esclavo). Guardar y Reiniciar. |
\r\n+STWMOD=1\r\n | Establecer el modo de trabajo del dispositivo como servidor (maestro). Guardar y Reiniciar. |
Nota: \r\n es necesario para la operación y el valor son 0x0D 0x0A en Hex. \r y \n representan retorno de carro y avance de línea(o siguiente línea),
2.Establecer BAUDRATE
\r\n+STBD=115200\r\n | Establecer baudrate 115200. Guardar y Reiniciar. |
Baudrate soportado: 9600, 19200,38400,57600,115200,230400,460800. |
3. Establecer NOMBRE del Dispositivo
\r\n+STNA=abcdefg | Establecer nombre del dispositivo como "abcdefg". Guardar y Reiniciar. |
4. Conectar automáticamente el último dispositivo emparejado al encender
\r\n+STAUTO=0\r\n | Conexión automática prohibida. Guardar y Reiniciar. |
\r\n+STAUTO=1\r\n | Permitir conexión automática. Guardar y Reiniciar. |
5. Permitir que el dispositivo emparejado se conecte a mí
\r\n+STOAUT=0\r\n | Prohibido. Guardar y Reiniciar. |
\r\n+STOAUT=1\r\n | Permitir. Guardar y Reiniciar. |
6. Establecer PINCODE
\r\n +STPIN=2222\r\n | Establecer pincode "2222", Guardar y Reiniciar. |
7. Eliminar PINCODE(introducir PINCODE por MCU)
\r\n+DLPIN\r\n | Eliminar pincode. Guardar y Reiniciar. |
8. Leer CÓDIGO DE DIRECCIÓN local
\r\n+RTADDR\r\n | Devolver dirección del dispositivo. |
9. Reconexión automática cuando el dispositivo maestro está fuera del rango válido (el dispositivo esclavo se reconectará automáticamente en 30 min cuando esté fuera del rango válido)
\r\n+LOSSRECONN=0\r\n | Prohibir reconexión automática. |
\r\n+LOSSRECONN=1\r\n | Permitir reconexión automática. |
Comandos para Operación Normal
1. Consultar
a) Maestro | |
\r\n+INQ=0\r\n | Detener Consulta |
\r\n+INQ=1\r\n | Comenzar/Reiniciar Consulta |
b) Esclavo | |
\r\n+INQ=0\r\n | Deshabilitar ser consultado |
\r\n+INQ=1\r\n | Habilitar ser consultado |
Cuando el comando +INQ=1 es exitoso, los LEDs rojo y verde parpadean alternativamente.
2. El módulo Bluetooth devuelve el resultado de la consulta
\r\n+RTINQ=aa,bb,cc,dd,ee,ff;name\r\n | Dispositivo Bluetooth serie con la dirección "aa,bb,cc,dd,ee,ff" y el nombre "name" es consultado |
3. Conectar dispositivo
\r\n+CONN=aa,bb,cc,dd,ee,ff\r\n | Conectar a un dispositivo con dirección "aa,bb,cc,dd,ee,ff" |
4. El módulo Bluetooth solicita ingresar PINCODE
\r\n+INPIN\r\n
5. Ingresar PINCODE
\r\n+RTPIN=code\r\n | |
Ejemplo: RTPIN=0000 | Ingresar PINCODE que son cuatro ceros |
6. Desconectar dispositivo Poner PIO0 en alto desconectará el dispositivo Bluetooth actualmente en funcionamiento.
7. Devolver estado \r\n+BTSTA:xx\r\n xx estado:
- 0 - Inicializando
- 1 - Listo
- 2 - Consultando
- 3 - Conectando
- 4 - Conectado
(Nota: Esto no es un comando, sino la información devuelta por el módulo después de cada comando)
Idea Adicional
-
Cómo configurar la conexión de PC con Serial Bluetooth Grove
-
Configurar conexiones entre dos módulos Bluetooth paso a paso
Recursos
-
[Software] Instrucciones de software
-
[Hoja de datos] Hoja de datos del módulo Bluetooth
Soporte
Si tienes preguntas u otras mejores ideas de diseño, puedes ir a nuestro foro o desear discutir.
Cómo comprar
Haz clic aquí para comprar: Módulo bluetooth de puerto serie (Maestro/Esclavo)
Ver También
Licencias
Esta documentación está licenciada bajo Creative Commons Attribution-ShareAlike License 3.0 El código fuente y las librerías están licenciados bajo GPL/LGPL, ver archivos de código fuente para detalles.
Enlaces Externos
Enlaces a páginas web externas que proporcionan más ideas de aplicación, documentos/hojas de datos o librerías de software
Proyectos Relacionados
Si quieres hacer algunos proyectos increíbles con el módulo bluetooth de puerto serie, aquí hay algunos proyectos de referencia.
Controlar Múltiples Motores Servo Desde una App Android
Esta es una demostración interesante hecha con Arduino y Grove. Este es un tutorial completo sobre cómo controlar múltiples motores servo desde una app android.
Comparte Tus Proyectos Increíbles Con Nosotros
Nacido con el espíritu de hacer y compartir, eso es lo que creemos que hace a un maker.
Y solo por esto, la comunidad de código abierto puede ser tan próspera como es hoy.
No importa lo que seas y lo que hayas hecho, hacker, maker, artista e ingenieros,
mientras comiences a compartir tus trabajos con otros,
estás siendo parte de la comunidad de código abierto y estás haciendo tus contribuciones.
Ahora comparte tus proyectos increíbles con nosotros en Recipe, y gana la oportunidad de convertirte en Usuario Principal de Seeed.
- Los Usuarios Principales, son aquellos que muestran altos intereses y contribuciones significativas en los productos de Seeed.
- Cooperamos con nuestros Usuarios Principales en el desarrollo de nuestro nuevo producto, esto, en otras palabras, los Usuarios Principales tendrán la oportunidad de experimentar cualquier nuevo producto de Seeed antes de su lanzamiento oficial, y a cambio esperamos comentarios valiosos de ellos para ayudarnos a mejorar el rendimiento del producto y la experiencia del usuario. Y para la mayoría de casos si nuestros Usuarios Principales tienen buenas ideas para hacer cosas, ofreceremos piezas de hardware, servicios de PCBA así como soporte técnico. Además, una mayor cooperación comercial con los Usuarios Principales es altamente posible.
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.