módulo Bluetooth

4

Estoy tratando de usar un módulo bluetooth, pero no puedo conectarlo / configurarlo.

Cuando está encendido, el módulo parpadea un LED conectado a PIO5 una vez por segundo, por lo que está en Descubrible / Inquiriente / Inactivo según "Estado de 7.3 LED" de manual de usuario .

Cuando veo las propiedades del dispositivo en mi computadora portátil, muestra su uso de COM6.

LaconfiguracióndeBluetoothmuestraeldispositivoutilizandodospuertos:COM6yCOM7.

El Administrador de dispositivos muestra COM6 y 7 para serial sobre bluetooth.

Miprimerapreguntaesporquéseusandospuertos;Unoparasalientesyotroparaentrantes.Noesperabaverpuertosseparadosparaentradasysalidas.

IntentoconectarmealdispositivodesdemicomputadoraportátilconPuTTYatravésdeCOM6usandolasconfiguracionesdocumentadasen3.2y3.3delmanualdelusuario.

El LED deja de parpadear, pero ese comportamiento no está documentado.
La ventana de la sesión de PuTTY está vacía y no me permite escribir / enviar caracteres, incluso después de pulsar ingresar una docena de veces.

¿Estoy haciendo algo mal?
¿Debo tener una segunda sesión abierta en COM7?

    
pregunta antony.trupe

1 respuesta

3

Primero, un poco de fondo: la distinción entre los puertos RFCOMM (protocolo de pila Bluetooth para COM virtuales) entrantes y salientes es necesaria porque siempre es uno de los dispositivos de comunicación que inicia la conexión (un poco similar a los sockets TCP, donde tiene servidor y cliente).

  • El puerto COM saliente se usa cuando la PC inicia la conexión a la dispositivo remoto (al abrir el puerto se inicia la conexión RFCOMM con el dispositivo remoto).
  • El puerto COM entrante se usa cuando el dispositivo remoto inicia la conexión.

Una vez que se abre la conexión, es bidireccional, independientemente del tipo.

Dicho esto, este módulo Bluetooth es compatible con los modos maestro y esclavo (consulte el capítulo 2 del manual), por eso anuncia 2 puertos RFCOMM / SPP, supongo. Si desea que la PC inicie la conexión, use COM6, de lo contrario use COM7.

¿Por qué no ves eco en PuTTY? De manera predeterminada, no hay eco local, y en realidad no debería ver ningún carácter que escriba (a menos que utilice la función UART_RX en UART_TX, o tenga algún dispositivo real adjunto para comunicarse). El módulo en sí es transparente (en el modo de datos, es decir).

Además, la velocidad en baudios, etc. no debería importar para la conexión Blueooth. Tenga en cuenta que el capítulo 3.2 se refiere a la configuración del dispositivo a través del puerto serie físico (pines UART_RX / TX, es decir, desde el lado del dispositivo), mientras que la 3.3 describe la configuración a través de puerto virtual (es decir, desde el lado de la PC). De alguna manera siento que estás confundiendo los lados del módulo;)

Este extracto del manual es muy importante:

  

Para conectarte a FireFly, busca   servicios, debería ver: “SPP”   perfil con un puerto COM virtual. Abierto   este puerto COM virtual para crear una   Conexión bluetooth Una vez conectado,   El dispositivo estará en modo datos.   permitiendo que los datos fluyan en ambos   Instrucciones como si el puerto serie fuera   conectado localmente a la PC. El dispositivo   debe estar en modo de comando para   Configuración y programación. A   ingrese el modo de comando tipo “$$$” (tres   signos de dólar) desde el mando a distancia   Conexión Bluetooth o el local.   conexión de puerto serie. Debes entrar   modo de comando dentro de 60 segundos   (configurable configurando la configuración   temporizador).

Módulo genial, por cierto!

    
respondido por el Code Painters

Lea otras preguntas en las etiquetas