La placa de desarrollo de pila de protocolos Bluetooth STM32F1 ejecuta la pila de protocolos Bluetooth: principio de implementación y demostración de SPP del protocolo serie Bluetooth tradicional

Zero. Resumen

Introduzca principalmente la placa de desarrollo de pila de protocolo Bluetooth para ejecutar el comando SPP AT del protocolo serie Bluetooth tradicional y los pasos y principios de operación de la computadora superior

1. Declaración

Continuaremos actualizando esta columna de manera serializada. El contenido actualizado de esta columna está planificado de la siguiente manera:

El primer artículo: Introducción integral a Bluetooth, presenta principalmente algunos conceptos de Bluetooth, antecedentes, pista de desarrollo, introducción de Bluetooth en el mercado e introducción de la placa de desarrollo Bluetooth.

El segundo capítulo: Introducción a la capa de transporte, presenta principalmente la pila de protocolos Bluetooth y el protocolo de transmisión de hardware antes del chip Bluetooth, como H4, H5, BCSP basado en UART, H2 basado en USB, etc.

El tercer capítulo: Introducción al controlador Bluetooth tradicional, presenta principalmente la introducción de chips Bluetooth tradicionales, incluida la capa de radiofrecuencia (RF), la capa de banda base (banda base), la capa de gestión de enlaces (LMP), etc.

El cuarto capítulo: Introducción al host Bluetooth tradicional, presenta principalmente la pila de protocolos Bluetooth tradicional, como HCI, L2CAP, SDP, RFCOMM, HFP, SPP, HID, AVDTP, AVCTP, A2DP, AVRCP, OBEX, PBAP, MAP, etc. Acuerdo.

Capítulo 5: Introducción al controlador Bluetooth de baja energía, principalmente presenta chips Bluetooth de baja energía, incluida la capa física (PHY), la capa de enlace (LL)

Capítulo 6: Introducción al host Bluetooth de bajo consumo, introducción a la pila de protocolos Bluetooth de bajo consumo, incluidos HCI, L2CAP, ATT, GATT, SM, etc.

Capítulo 7: Introducción a los chips Bluetooth, presenta principalmente el proceso de inicialización de algunos chips Bluetooth, basado en la extensión del comando del proveedor de HCI

El octavo capítulo: apéndice, presenta principalmente la introducción de los términos de uso común anteriores y la introducción de algunos procesos especiales.

Además, la placa de desarrollo se muestra a continuación, que es el mejor conjunto de personas que desean aprender la pila de protocolos Bluetooth. Para aprender mejor la pila de protocolos de Bluetooth, créanme, después de aprender este conjunto de videos, tendrá la capacidad de modificar cualquier pila de protocolos (como bluez en Linux, bluedroid en Android).

-------------------------------------------------- -------------------------------------------------- ---------------------

Enlace de la universidad CSDN (ingrese para elegir el curso que desea aprender): https://edu.csdn.net/lecturer/5352?spm=1002.2001.3001.4144

Grupo de botones de intercambio de Bluetooth: 970324688

Código de Github: https://github.com/sj15712795029/bluetooth_stack

Obtenga la placa de desarrollo: https://item.taobao.com/item.htm?spm=a1z10.1-cs.w4004-22329603896.18.5aeb41f973iStr&id=622836061708

Catálogo de aprendizaje de Bluetooth : https://blog.csdn.net/XiaoXiaoPengBo/article/details/107727900

-------------------------------------------------- -------------------------------------------------- ----------------------

2. La encapsulación de la pila del protocolo Bluetooth STM32 utiliza el comando AT para realizar la comunicación del protocolo serial SPP

Los pasos son los siguientes:

Paso 1) Prepare el código y descargue el último código de github (la conexión de Github se presenta arriba)

Paso 2) Conecte el hardware (conecte el módulo, ST-LINK, depuración TYPE-C primero, presione el botón para ver la fuente de alimentación azul, etc.)

Paso 3) Abra el proyecto \ stm32f10x_bb_csr8x11_bt \ stm32f10x_bb_csr8x11.uvprojx en la carpeta del proyecto Keil y configure la habilitación de SPP (defina PROFILE_SPP_ENABLE como 1 en bt_config.h)

Paso 4) compila y descarga

Algunos puntos a tener en cuenta en esta sección:

  • La descarga requiere el controlador ST-LINK, lo he colocado en la carpeta de la herramienta de software en el material de descarga
  • El paquete STM32 F1 debe estar disponible. Lo he colocado debajo de MDK en la carpeta de herramientas de software. No lo he instalado antes. El nombre es el siguiente:

   

  • Seleccione ST-LINK para la descarga de depuración

     

  • Al descargar, marque Usar micro lib

     

Paso 6) Abra la herramienta del puerto serie (yo uso XCOM), y luego realice la acción de inicialización, presione BT_START en el puerto serie de envío, haga clic en enviar, y el siguiente registro muestra que la inicialización ha pasado, y luego estamos listos para comenzar a probar SPP ( nota: no Marque para enviar una nueva línea, de lo contrario analizará el error)

Paso 6) Use el software SPP del teléfono móvil (en 3-software tools \ bt_spp_apk) para conectarse a nuestra placa de desarrollo, la conexión es exitosa como se muestra en la figura, y luego presione SPP_SEND para enviar una cadena fija (escrita en el código, puede modificarla a voluntad ), y luego también podemos recibir los datos enviados por la apk a través de la placa de desarrollo

3. La pila de protocolos Bluetooth STM32 utiliza la computadora host para realizar la comunicación del protocolo de puerto serie SPP

Los primeros 4 pasos para usar la computadora host son los mismos que en AT, hablaremos directamente sobre el quinto paso.

Abra mcu_bt_tool.exe en nuestra fuente de proyecto 1-BLUETOOTH \ mcu_bt_tool \ mcu_bt_tool \ mcu_bt_tool \ bin \ Debug, por supuesto, también puede abrir el proyecto directamente con VS2010

Paso 5) Encienda la computadora host, encienda el puerto serie y encienda la función Bluetooth

Paso 6) Ingrese a la interfaz en serie Bluetooth, después de conectarse, el estado de la conexión, la dirección de conexión y el espacio estarán disponibles, la interfaz es simple y fácil de usar, no hay nada que entender

Además: preste atención a algunos puntos cuando utilice la computadora host:

① mcu_bt_tool.exe Si desea llevar el archivo ejecutable a otra ruta para su ejecución por separado, debe poner Newtonsoft.Json.dll y exe en la misma ruta, porque la computadora host se comunica con STM32 usando json

② Debido a que la búsqueda está habilitada actualmente con EIR y RSSI, aparecerá repetidamente en el mismo dispositivo. No realicé un filtrado de pantalla basado en la misma dirección de Bluetooth. Si está interesado, puede agregar este.

4. Herramienta de puerto serie AT comando y el principio de la computadora superior para realizar la búsqueda

https://blog.csdn.net/XiaoXiaoPengBo/article/details/108414679

El principio está en la cuarta sección del enlace anterior.

 

 

Supongo que te gusta

Origin blog.csdn.net/XiaoXiaoPengBo/article/details/108780973
Recomendado
Clasificación