Interfaz del Bluetooth HC-05 con el STM32F103C8T6 | STM32 Blue Tablet

En esta aventura, te presentaré métodos sencillos para conectar el Bluetooth HC-05 a la placa Blue Tablet STM32F103C8T6. Al interconectar un módulo Bluetooth como el HC-05 o el HC-06 con el STM32, podrías hablar de forma inalámbrica con tu MCU STM32 desde otro sistema Bluetooth, como un buen teléfono, por ejemplo.

[adsense1]

Como ilustración de esta aventura, voy a gestionar el LED de la placa relacionado con el pin PC13 de la MCU desde una aplicación Bluetooth colocada en un teléfono Android.

Introducción

Bluetooth es probablemente uno de los protocolos de comunicación wi-fi más utilizados en los métodos incorporados. Incluso en la electrónica del cliente, como los teléfonos móviles y los ordenadores portátiles, se utiliza generalmente para el intercambio de información y las funciones de audio.

En realidad, con el acontecimiento de BLE (Bluetooth Low Power), el acontecimiento y la implementación de auriculares Bluetooth basados principalmente en wi-fi está en su punto álgido (¡lo siento por los auriculares de 3,5 mm, yo incluido!).

[adsense2]

Llegando al mundo de los empotrados, el módulo Bluetooth HC-05 es el más apreciado de los módulos Bluetooth que se utilizan desde hace tiempo. Es un módulo sencillo basado principalmente en UART que funciona en la frecuencia wi-fi convencional de 2,4 GHz para un alcance de hasta 10 m.

He aplicado una serie de iniciativas basadas principalmente en el módulo Bluetooth HC-05. Por ejemplo, en el Tutorial «Módulo Bluetooth HC-05», hablé de alguna información fundamental relacionada con el Módulo Bluetooth HC-05, la estructura de su placa, la descripción de sus pines y además demostré métodos sencillos para interconectar el Módulo Bluetooth HC-05 con Arduino.

Pines y componentes del módulo Bluetooth HC-05

Así que te recomiendo que consultes ese tutorial para obtener información adicional sobre el Módulo Bluetooth HC-05. En esta empresa, puedo especializarme en la interconexión del Bluetooth HC-05 con la placa Blue Tablet STM32F103C8T6.

Nota vital

En el anterior Tutorial de STM32, mencioné los fundamentos de la placa azul STM32F103C8T6 y además métodos sencillos para añadir programas a través del puerto USB de la placa. No he vuelto a discutir estos temas. Así que te recomiendo que te sometas totalmente a los tutoriales anteriores de los que hemos hablado antes de seguir añadiendo más con esta empresa.

Introducción al STM32F103C8T6 – «Introducción a la placa STM32F103C8T6 Blue«

Programa del STM32 Blue Tablet mediante el puerto USB – «¿Métodos sencillos para añadir el Bootloader USB del STM32F103C8T6?«

Además, debes utilizar ambas estrategias de programación, es decir, la programación UART estándar basada principalmente en el adaptador de USB a serie o el bootloader USB basado principalmente en la programación a través del puerto microUSB de la placa.

Si piensas programar tu tableta azul utilizando la UART, observa que se utilizan los mismos pines para la comunicación con el módulo Bluetooth (pines PA9 y PA10).

Y si utilizas la Programación USB, entonces apaga el Módulo Bluetooth entra en la Placa STM32, añade este sistema y vuelve a encender el Módulo Bluetooth. Además, asegúrate de que estás configurando los ajustes adecuados de la clavija de arranque.

Diagrama del circuito

La siguiente imagen muestra el diagrama del circuito del módulo Bluetooth HC-05 con la MCU STM32F103C8T6.

Interfaz del Bluetooth HC-05 con el diagrama del circuito STM32F103C8T6

Elementos necesarios

{Hardware}

  • STM32F103C8T6 Bandeja azul
  • Módulo Bluetooth HC-05
  • Conexión de cables
  • Adaptador de USB a serie (si se programa el STM32 mediante UART)
  • Cable USB
  • Android basado principalmente en el Buen Teléfono

Programa informático

  • Cualquier aplicación de terminal Bluetooth para teléfono Android

No voy a hacer ninguna elección relacionada con la aplicación Bluetooth y con gusto haré uso de cualquier aplicación de terminal Bluetooth. Para la demostración de la empresa, utilicé el «Terminal Serial Bluetooth» de Kai Morich. Si quieres usar el mismo, utiliza este hipervínculo.

Enlaces definidos

Las conexiones entre la STM32F103C8T6 Blue Tablet Board y el módulo Bluetooth HC-05 son bastante sencillas. El pin RX del módulo Bluetooth está relacionado con el pin PA9 de la MCU y el pin TX del módulo Bluetooth está relacionado con el pin PA10 de la MCU.

La VCC y la GND del módulo Bluetooth HC-05 estarán relacionadas con los pines de 5V y GND de la placa azul. El LED de la placa, que está relacionado con el PC13, se utiliza para la demostración.

Interfaz Bluetooth HC-05 con el STM32F103C8T6

Ahora que hemos visto el circuito y la conexión, nos permite proceder a la interconexión precisa del Bluetooth HC-05 con el STM32F103C8T6. Como el módulo Bluetooth HC-05 se basa en la comunicación en serie a través de UART, ahora tenemos que utilizar los pines UART de la placa Blue Tablet para hablar con el módulo Bluetooth.

Para facilitar los problemas, he utilizado los pines UART1, es decir, los pines PA9 (TX) y PA10 (RX) para interactuar con el módulo Bluetooth HC-05. Ten cuidado al importar este sistema.

En caso de que programes el STM32 a través de un convertidor USB a UART, entonces definitivamente no tienes ningún problema, ya que es importante que se programen los mismos pines de forma efectiva. Lo que significa que el módulo Bluetooth debería estar desconectado de todos modos.

El problema es que si te seleccionan para añadir este sistema a través del puerto USB. En este caso, es importante desconectar las conexiones de comunicación del Módulo Bluetooth con el STM32, es decir, PA9 y PA10.

Otro factor vital a tener en cuenta es la conexión del LED de a bordo. La siguiente imagen muestra cómo se relaciona el LED con el pin PC13 de la MCU.

Conexión del LED al STM32F103C8T6

De esta imagen se desprende que cuando el pin PC13 está BAJO, el LED puede encenderse y cuando el pin PC13 está ALTO, el LED puede apagarse. Por lo tanto, dentro del código, utilizaré la misma configuración para mostrar el LED encendido y apagado.

Código

El código de la empresa se indica a continuación. Es muy fácil y si ya has aplicado una interfaz del módulo Bluetooth Arduino HC-05, entonces el código puede ser muy sencillo de conocer.

const int LEDPin = PC13;
char datosdeentrada = 0;

ajuste inválido()
{
Serial1.start(9600);
Serial1.println(«Centro electrónico»);
Serial1.println(«HC-05 Bluetooth con STM32»);
pinMode(LEDPin, OUTPUT);
}

bucle vacío()
{
if(Serial1.obtainable() > 0)
{
inputData = Serial1.learn();

if(inputData == ‘0’)
{
digitalWrite(LEDPin, HIGH);
Serial1.println(«El LED está apagado»);
}

else if(inputData == ‘1’)
{
digitalWrite(LEDPin, LOW);
Serial1.println(«El LED está encendido»);
}
}
}

Serial1 dentro de lo anterior significa que estoy utilizando UART1 para la comunicación. También puedes utilizar la UART2 o la UART3 del STM32F103C8T6, siempre que hagas las conexiones adecuadas y proporciones la inicialización correcta dentro del código.

Trabajando

El funcionamiento de la empresa puede ser muy fácil. En primer lugar, añade este sistema a la STM32 Blue Tablet y, a continuación, realiza las conexiones según el esquema del circuito. A continuación, ve a los Ajustes de Bluetooth de tu teléfono Android Good y vincula el módulo Bluetooth HC-05.

Al emparejar por primera vez, te pedía un pin. En ese caso, introduce 1234 o 0000. En mi caso, es el 1234. Una vez que se haya completado el emparejamiento, abre la aplicación de Bluetooth en tu teléfono Android y busca unidades Bluetooth. Elige el Módulo Bluetooth HC-05.

Ahora, configura la aplicación para que transmita «1» y «0». Cuando se transmite un «1», el LED puede encenderse y cuando se transmite un «0», el LED puede apagarse.

Módulo Bluetooth HC-05 con aplicación STM32

Conclusión

En esta aventura, hablé de uno de los muchos módulos de comunicación que suelen utilizar los estudiantes y los aficionados, el módulo Bluetooth HC-05. Además, demostré una aventura fácil al interconectar el Bluetooth HC-05 con la placa de la tableta azul STM32F103C8T6.

Se utiliza una sencilla aplicación de terminal Bluetooth en un teléfono Android Good Telephone para hablar con el módulo Bluetooth HC-05 y transmitir cierta información. El STM32 decodificará la información y encenderá o apagará el LED de la placa.

Lee:  La mejor ronda inalámbrica Noticed 2022 Reseñas e información de compra
Javired
Javired

Deja una respuesta

Tu dirección de correo electrónico no será publicada.