Uso de Esptop 10 Bluetooth Classic con Arduino IDE

Uso de Esptop 10 Bluetooth Classic con Arduino IDE

ESP32 es un tablero basado en microcontroladores que viene con soporte de Wi-Fi y Bluetooth. Es un tablero basado en IoT que se puede integrar con múltiples sensores para ejecutar instrucciones. La junta de ESP32 tiene una amplia aplicación donde se requiere comunicación inalámbrica. Discutamos cómo podemos configurar Bluetooth ESP32 y transmitirla utilizandola.

ESP32 Bluetooth Classic con Arduino IDE

La placa ESP32 viene con soporte de Bluetooth dual uno es Bluetooth Classic y el segundo es BLE (Bluetooth Low Energy). Hoy estaremos discutiendo solo Bluetooth Classic. La única diferencia que existe entre ambos es que Bluetooth Classic puede manejar una gran cantidad de transferencia de datos, pero consume batería a una velocidad más alta, sin embargo, Bluetooth baja energía es una variante de conservación de energía que se utiliza para comunicación a corta distancia. BLE permanece en modo de suspensión hasta que se inicialice para la transferencia de datos.

ESP32 Classic Bluetooth Communication

El trabajo de Bluetooth ESP32 es de alguna manera similar a Arduino, como lo hicimos en Arduino, ya que un sensor Bluetooth externo se usa como HC-05. Los sensores Arduino y HC-05 se comunican sobre la comunicación en serie. Lo mismo está el caso aquí con ESP32, pero la diferencia es que ESP32 viene con módulos Bluetooth incorporados que primero reciben datos y luego los reenvían al procesador XTENSA.

Entonces, para establecer esta comunicación "BluetoothserialSe utiliza la biblioteca, que es similar a la Biblioteca Serial Arduino, pero se encuentra solo dentro de ESP32. Las siguientes son algunas funciones ofrecidas por Bluetooth Serial Library:

  • comenzar()
  • disponible()
  • escribir()
  • leer()

LED controlado con Bluetooth usando ESP32

Escribamos un código simple que puede controlar un LED usando Bluetooth móvil sobre Bluetooth Wireless Communication. El siguiente es el hardware requerido para controlar el LED usando Bluetooth Serial Communication:

  • ESP32
  • CONDUJO
  • Tablero de circuitos
  • dispositivo Android
  • Aplicación de terminal Bluetooth en serie

Circuito

Conecte el LED al pin digital 15 de ESP32 con terminal negativo conectado a GND de la placa ESP32. Para un límite de corriente segura, también podemos conectar la resistencia (220 ohmios) entre ellos:

Código

Abra Arduino IDE y seleccione la placa ESP32 en el Administrador de la Junta para ver cómo instalar la placa ESP32 en Arduino IDE Haga clic aquí. Después de seleccionar el tablero, escriba el código a continuación en la ventana del editor:

#Include /*Biblioteca de comunicación serie Bluetooth* /
#define LED_PIN 15 /*Pin LED inicializado* /
Bluetoothserial Serialbt;
byte bt_inp;
#si !definido (config_bt_enabled) || !definido (config_bluedroid_enabled)/*Verifique si hay bluetooth en sdk*/
#Error Bluetooth Off-Corre 'hacer menuconfig' para habilitarlo
#terminara si
Configuración vacía ()

PinMode (LED_PIN, salida); /*Pin de LED establecido como salida*/
De serie.comenzar (115200); /*Tasa de baudios para la comunicación en serie*/
Serialbt.comenzar(); /*Bluetooth Communication comienza*/
De serie.println ("Bluetooth está listo para emparejar ..."); /*Cuando Bluetooth se enciende*/

bucle vacío ()

if (Serialbt.disponible ()) /*Verifique la disponibilidad de datos de Bluetooth* /

Bt_inp = serialbt.leer(); /*Leer datos Bluetooth del dispositivo*/
De serie.escribir (bt_inp); /*Imprima los datos de lectura*/

if (bt_inp == '1' ') /*if condición para el estado LED* /

DigitalWrite (LED_PIN, High); /*activar LED si se recibe 1 entrada*/

if (bt_inp == '0')

DigitalWrite (LED_PIN, Low);/*Apague LED si se recibe la entrada 0*/

Aquí en el código anterior, comenzamos incluyendo la biblioteca de serie Bluetooth para ESP32. A continuación, hemos incluido funciones de biblioteca de serie Bluetooth que habilitarán el Bluetooth ESP32.

El siguiente pin 15 de LED se inicializa y usa el PinMode () El pin de LED de la función se establece como salida.

En bucle, parte del código, el programa verificará la disponibilidad de datos de Bluetooth en serie. Si los datos de entrada son 1 LED se encenderá y si los datos recibidos son 0 LED se apagará.

Una vez que se carga el código. Bluetooth de la placa ESP32 se encenderá y aparecerá el siguiente mensaje en el monitor en serie.

Instalación de la terminal de Bluetooth en serie

Necesitamos un dispositivo Bluetooth que pueda enviar instrucciones a ESP32, por lo que utilizaremos un teléfono inteligente Android para interactuar con ESP32 Bluetooth. Primero, necesitamos instalar un terminal en serie en un teléfono Android. Siga los pasos dados a continuación para interactuar el teléfono Android con ESP32:

Paso 1: Abra Google Play Store en su teléfono inteligente y busque Terminal de Bluetooth en serie. Instale la aplicación a continuación mostrada:

Paso 2: Después de instalar la configuración de Bluetooth de teléfono móvil abierto. Busque Bluetooth ESP32 y haga clic para comenzar a emparejarlo con su teléfono inteligente haciendo clic en Par:

Paso 3: Después de tocar un Par, El teléfono móvil comenzará a emparejarse con ESP32 Bluetooth:

Etapa 4: Ahora abra la aplicación de terminal Bluetooth en serie y vaya a dispositivos desde el menú lateral:

Paso 5: Una vez que se abre la opción del dispositivo, solicitará algunos permisos o presionará el ACTUALIZAR Botón en la esquina superior derecha:

Paso 6: La siguiente ventana emergente vendrá a hacer clic en Ajustes y permita el permiso que solicite:

Paso 7: Ahora el tablero ESP32 está listo para tomar instrucciones sobre Bluetooth. En la opción Bluetooth Classic Seleccione la placa ESP32:

Paso 8: Una vez que se selecciona ESP32, comenzará a conectarse y, si tiene éxito, un Conectado aparecerá el mensaje.

Paso 9: Ahora podemos enviar cualquier instrucción escribiéndola aquí. Escriba 1 y haga clic en el botón Enviar, LED en ESP32 La tabla se encenderá. Del mismo modo, escribiendo 0 LED se apagará.

Del mismo modo, podemos ver la salida en el monitor en serie del Arduino IDE lo que está recibiendo:

Producción:

LED se enciende después de enviar 1:

LED se apaga después de enviar 0:

Nota: También podemos configurar botones para instrucciones específicas como se muestran en la imagen a continuación. Para hacer esto, haga clic en los botones y configure el valor que desea. Aquí hemos establecido dos botones uno para alto y otro para estado bajo. También puede configurar estos atajos en valores hexadecimales.

Conclusión

Los tableros ESP32 tienen soporte WiFi y Bluetooth dual con Bluetooth clásico y Bluetooth de baja energía. El clásico se usa para una alta transferencia de datos, mientras que BLE (Bluetooth baja energía) se usa para distancias cortas con menos requisitos de potencia. Este artículo cubre la clásica transferencia de datos Bluetooth y da una idea de cómo se realiza la comunicación Bluetooth utilizando la placa ESP32.