Skip to main content

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 PadDescripción
PIO1134Bi-DireccionalLínea de entrada/salida programable
PIO1033Bi-DireccionalLínea de entrada/salida programable
PIO932Bi-DireccionalLínea de entrada/salida programable
PIO831Bi-DireccionalLínea de entrada/salida programable
PIO730Bi-DireccionalLínea de entrada/salida programable
PIO629Bi-DireccionalLínea de entrada/salida programable
PIO528Bi-DireccionalLínea de entrada/salida programable
PIO427Bi-DireccionalLínea de entrada/salida programable
PIO326Bi-DireccionalLínea de entrada/salida programable
PIO3225Bi-DireccionalLínea de entrada/salida programable
PIO124Bi-Direccional TX ENLínea de entrada/salida programable, salida de control para PA(si está instalado)
PIO023Bi-Direccional RX ENLínea de entrada/salida programable, salida de control para LNA(si está instalado)
GND13,21,22VSSPunto de tierra
USB±15,20Bi-Direccional
SPI_CLK19Entrada CMOS con pull-down interno débilReloj de interfaz periférica serie
SPI_MISO18Entrada CMOS con pull-down interno débilSalida de datos de interfaz periférica serie
SPI_MOSI17Entrada CMOS con pull-down interno débilEntrada de datos de interfaz periférica serie
SPI_CSB16Entrada CMOS con pull-up interno débilSelección de chip para interfaz periférica serie, activo bajo
NC14
3.3VCC123.3VSuministro integrado de 3.3V(+) con salida de regulador lineal en chip dentro de 3.15-3.3V
RESETB11Entrada CMOS con pull-up interno débilReinicio 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\nEstablecer el modo de trabajo del dispositivo como cliente (esclavo). Guardar y Reiniciar.
\r\n+STWMOD=1\r\nEstablecer 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\nEstablecer baudrate 115200. Guardar y Reiniciar.
Baudrate soportado: 9600, 19200,38400,57600,115200,230400,460800.

3. Establecer NOMBRE del Dispositivo

\r\n+STNA=abcdefgEstablecer nombre del dispositivo como "abcdefg". Guardar y Reiniciar.

4. Conectar automáticamente el último dispositivo emparejado al encender

\r\n+STAUTO=0\r\nConexión automática prohibida. Guardar y Reiniciar.
\r\n+STAUTO=1\r\nPermitir conexión automática. Guardar y Reiniciar.

5. Permitir que el dispositivo emparejado se conecte a mí

\r\n+STOAUT=0\r\nProhibido. Guardar y Reiniciar.
\r\n+STOAUT=1\r\nPermitir. Guardar y Reiniciar.

6. Establecer PINCODE

\r\n +STPIN=2222\r\nEstablecer pincode "2222", Guardar y Reiniciar.

7. Eliminar PINCODE(introducir PINCODE por MCU)

\r\n+DLPIN\r\nEliminar pincode. Guardar y Reiniciar.

8. Leer CÓDIGO DE DIRECCIÓN local

\r\n+RTADDR\r\nDevolver 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\nProhibir reconexión automática.
\r\n+LOSSRECONN=1\r\nPermitir reconexión automática.

Comandos para Operación Normal

1. Consultar

a) Maestro
\r\n+INQ=0\r\nDetener Consulta
\r\n+INQ=1\r\nComenzar/Reiniciar Consulta
b) Esclavo
\r\n+INQ=0\r\nDeshabilitar ser consultado
\r\n+INQ=1\r\nHabilitar 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\nDispositivo 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\nConectar 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=0000Ingresar 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

Recursos

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.

Quiero hacerlo.

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.
Obtén más información sobre Usuario Principal por favor envía un email a: [email protected]

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.

Loading Comments...