Cómo usar el módulo Bluetooth ESP32 con Arduino IDE

¡Domina la tecnología Bluetooth con el módulo ESP32 y Arduino IDE! En este artículo te enseñaremos cómo utilizar el módulo Bluetooth ESP32 con Arduino IDE, para que puedas incorporar funciones inalámbricas a tus proyectos de manera fácil y efectiva. Descubre cómo aprovechar al máximo esta potente combinación y lleva tus creaciones al siguiente nivel. ¡No te lo pierdas!

La placa de desarrollo ESP32 tiene un módulo Bluetooth incorporado. En esta publicación, te mostraré cómo usar el Módulo Bluetooth ESP32 con Arduino IDE. Y al final de este artículo, podrá usar el módulo Bluetooth ESP32 con Arduino IDE para controlar los LED externos conectados a los pines GPIO.

Como hemos discutido en el artículo sobre el pinout de la placa de desarrollo ESP32, la placa ESP32 junto con el módulo Wi-Fi incorporado también viene con un módulo Bluetooth incorporado. Esto hace que la comunicación con dispositivos móviles utilizando el módulo Bluetooth ESP32 con Arduino IDE sea bastante fácil y eficiente.

Detalles del proyecto del módulo Bluetooth ESP32:

En este proyecto, usted controlar lo externo LED conectado a uno de los pines GPIO de ESP32 mediante comunicación Bluetooth entre la placa ESP32 y el teléfono inteligente.

Nota: Voy a usar una aplicación móvil llamada Terminal Bluetooth serie para controlar los LED.

Materiales necesarios:

  • Módulo ESP32
  • IDE de Arduino
  • Cable micro USB
  • Cable pasa corriente
  • 1 resistencia de 100 ohmios
  • 1 LED
  • Aplicación de monitor de serie Bluetooth

Diagrama de circuito:

Cómo usar el módulo Bluetooth ESP32 con Arduino IDE
Diagrama de circuito para controlar el LED usando el módulo Bluetooth incorporado ESP32

Paso 1: Conecta la placa ESP32 a tu PC a través de un cable micro-USB. El LED ROJO incorporado en la placa se enciende una vez que la placa está conectada.

Paso 2: Abra la aplicación Arduino en su PC, vaya a Herramientas> Tablero del menú superior y haga clic en el botón “Arduino ESP32” opción. Ahora seleccione el tipo de placa ESP32 que está utilizando. he seleccionado el Módulo de desarrollo ESP32.

Paso 3: ahora ve a Herramientas>Puertoy seleccione el puerto al que está conectada la placa al PC (ejemplo COM4).

Etapa 4: Pegue/escriba el programa Bluetooth ESP32 que se proporciona a continuación en el IDE de Arduino.

#include "BluetoothSerial.h"
BluetoothSerial SerialBT;
char receivedChar;// received value will be stored as CHAR in this variable

const char turnON ='ON';
const char turnOFF ='OFF';
const int LEDpin = 15;

void setup() {
  Serial.begin(115200);
  SerialBT.begin("ESP32_Bluetooth"); //Bluetooth device name
  Serial.println("The device started, now you can pair it with bluetooth!");
  Serial.println("To turn ON send: ON");//print on serial monitor  
  Serial.println("To turn OFF send: OFF"); //print on serial monitor 
  pinMode(LEDpin, OUTPUT);
}
void loop() {
  if (Serial.available()) {
    SerialBT.write(Serial.read());
  }
  if (SerialBT.available()) {
    receivedChar =(char)SerialBT.read();
    SerialBT.print("Received:");// write on BT app
    SerialBT.println(receivedChar);// write on BT app      
    Serial.print ("Received:");//print on serial monitor
    Serial.println(receivedChar);//print on serial monitor  
    delay(10);  
    if(receivedChar == turnON)
    {
     SerialBT.println("LED ON:");// write on BT app
     Serial.println("LED ON:");//write on serial monitor
     digitalWrite(LEDpin, HIGH);// turn the LED ON 
     delay(20);
    }
    if(receivedChar == turnOFF)
    {
     SerialBT.println("LED OFF:");// write on BT app
     Serial.println("LED OFF:");//write on serial monitor
      digitalWrite(LEDpin, LOW);// turn the LED off 
      delay(20);
    }    
  }
}

Paso 6: Haga clic en la opción de carga para cargar el código. No olvide mantener presionado el botón BOOT durante el proceso de carga.

Paso 7: Abra el monitor serie en el IDE de Arduino yendo a Herramienta>Monitor Serie o presionando Ctrl+Mayús+M.

Paso 8: presione el Botón de reinicio en la placa ESP32.

Paso 9: Ahora es el momento de cambiar al dispositivo móvil que vamos a utilizar para controlar el LED. Descargar el Aplicación de terminal serie Bluetooth.

Cómo usar el módulo Bluetooth ESP32 con Arduino IDE
Aplicación de terminal serie Bluetooth

Paso 10: A continuación, empareje la placa ESP32 con el dispositivo móvil.

Cómo usar el módulo Bluetooth ESP32 con Arduino IDE
Emparejamiento de la placa ESP32 con un dispositivo móvil

Paso 11: Ahora abre el Aplicación de terminal serie Bluetooth E ir a Menú> Dispositivos.

Cómo usar el módulo Bluetooth ESP32 con Arduino IDEDispositivos en la aplicación de terminal serie bluetooth» width=»755″ height=»303″ data-ez ezimgfmt=»rs rscb42 src ng ngcb41 srcset» data-ezsrc=»https://www.etechnophiles.com/wp-content/uploads/2021/04/app.jpg»>
Vaya a Menú>Dispositivos en la aplicación Terminal serie Bluetooth

Paso 12: Seleccione el nombre de la placa ESP32 que desea conectar. Voy a seleccionar “Bluetooth ESP32”.

Cómo usar el módulo Bluetooth ESP32 con Arduino IDE
Seleccione la placa ESP32 en la aplicación Bluetooth Terminal

Paso 13: Ahora que la placa ESP32 está conectada con el dispositivo móvil, podemos comunicarnos con él mediante el envío de datos en serie.

  • Enviar “ON”: Para encender el LED
  • Enviar “OFF”: Para apagar el LED

Explicación del código:

#include "BluetoothSerial.h"
  • #incluir se utiliza para incluir bibliotecas externas en nuestro programa. Esto le da al usuario acceso a un gran grupo de bibliotecas C estándar (grupos de funciones prefabricadas), y también bibliotecas escritas especialmente para la placa ESP32.
  • Aquí, hemos incluido el librería que nos permite utilizar funciones que nos ayudan a conectar la placa ESP32 a otros dispositivos móviles.

BluetoothSerial SerialBT;

Cree un objeto de clase BluetoothSerial para inicializar las pilas de Bluetooth (controlador y host) y establecer la comunicación en serie a través de Bluetooth.

char receivedChar;

Una variable char para almacenar el valor enviado por el terminal serie Bluetooth

const char turnON ='ON'; 
const char turnOFF ='OFF';

Variable para almacenar variables de encendido y apagado.

const int LEDpin = 15;

Asigne la variable al PIN GPIO.

Dentro de la función void setup():

Serial.begin(115200);
  • Serial.begin() La función se utiliza para iniciar la comunicación de datos en serie entre la placa Arduino y el IDE de Arduino.
  • El Serial.begin() La función toma el argumento «velocidad de datos» para configurar la velocidad de comunicación para la transmisión de datos en serie. Aquí estamos configurando la tasa de datos como 115200 bits por segundo.
  • Tasas de baudios admitidas son 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 31250, 38400, 57600 y 115200.
SerialBT.begin("ESP32_Bluetooth");

Esta línea inicia la comunicación serie Bluetooth inicializándose con el nombre “ESP32_bluetooth.

NOTA: Puede cambiar el nombre del módulo Bluetooth de la placa ESP32 usando esta línea.

pinMode(LEDpin, OUTPUT);

Aquí, estamos inicializando el modo del pin LEDpin GPIO como SALIDA.

Dentro de la función void loop():

El bucle vacío () La función consta de dos instancias principales de la instrucción if.

if (Serial.available()) {     
SerialBT.write(Serial.read());  
}

La primera instrucción if se usa para verificar si los datos se reciben en el puerto serie o no. Si se están recibiendo los datos, envíelos al dispositivo conectado a través de Bluetooth.

if (SerialBT.available()) 
{
 .....
}

En la segunda declaración if, verificamos si los datos se reciben en el puerto serie de Bluetooth.

Ahora que ambas declaraciones if se ejecutan significa que la conexión entre la placa ESP32 y el dispositivo móvil funciona bien.

receivedChar =(char)SerialBT.read();

Inicializar el recibidoChar variable con los datos enviados por el dispositivo móvil.

SerialBT.print("Received:");// write on BT app 
SerialBT.println(receivedChar);// write on BT app

Imprima el mensaje exitoso en la aplicación de monitor serie Bluetooth sobre los datos recibidos por el puerto serie Bluetooth.

Serial.print ("Received:");//print on serial monitor 
Serial.println(receivedChar);//print on serial monitor

Además, imprima el mensaje exitoso en el monitor serie Arduino sobre los datos recibidos por el puerto serie.

delay(20);

Retrasa la ejecución del programa en 20 milisegundos para superar cualquier retraso entre los datos recibidos.

Ahora hay dos instancias de declaración if para controlar el pin GPIO conectado al LED.

if(receivedChar == turnON){      
SerialBT.println("LED ON:");// write on BT app      
Serial.println("LED ON:");//write on serial monitor      
digitalWrite(LEDpin, HIGH);// turn the LED ON      
delay(20); 
}
  • La primera declaración if compara el valor recibido del dispositivo móvil con la variable turnON (que se inicializa como «ON»).
  • Si el valor recibido es «ENCENDIDO», se imprime un mensaje de éxito tanto en el monitor en serie como en la aplicación del monitor en serie Bluetooth sobre el encendido del LED. Y también, el pin LED está configurado en ALTO, lo que resulta en el encendido del LED verde.
if(receivedChar == turnOFF){  
SerialBT.println("LED OFF:");// write on BT app      
Serial.println("LED OFF:");//write on serial monitor       
digitalWrite(LEDpin, LOW);// turn the LED off       
delay(20); 
}
  • La segunda declaración if compara el valor recibido del dispositivo móvil con la variable turnOFF (que se inicializa como «OFF»).
  • Si el valor recibido es «APAGADO», se imprime un mensaje de éxito tanto en el monitor en serie como en la aplicación del monitor en serie Bluetooth sobre el apagado del LED. Y también, el pin LED está configurado en BAJO, lo que resulta en el apagado del LED verde.

OBJETIVO: A controlar el LED externo conectado a la placa ESP32.

Cómo usar el módulo Bluetooth ESP32 con Arduino IDE
LED verde encendido usando el módulo Bluetooth ESP32
Cómo usar el módulo Bluetooth ESP32 con Arduino IDE
LED verde apagado

Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded




Preguntas frecuentes sobre cómo usar el módulo Bluetooth ESP32 con Arduino IDE

Preguntas frecuentes sobre cómo usar el módulo Bluetooth ESP32 con Arduino IDE

1. ¿Qué es el módulo Bluetooth ESP32?

El módulo Bluetooth ESP32 es un dispositivo que permite la comunicación inalámbrica mediante la tecnología Bluetooth utilizando la placa de desarrollo ESP32. Es utilizado en proyectos de electrónica y robótica para establecer conexiones y transferir datos de forma inalámbrica entre dispositivos compatibles.

2. ¿Cómo puedo conectar el módulo Bluetooth ESP32 a Arduino IDE?

Para conectar el módulo Bluetooth ESP32 a Arduino IDE, sigue los siguientes pasos:

  1. Abre el Arduino IDE en tu computadora.
  2. Instala el complemento ESP32 en el Arduino IDE, siguiendo las instrucciones en la referencia de Wikipedia.
  3. Conecta el módulo Bluetooth ESP32 a tu computadora utilizando cables adecuados.
  4. Selecciona la placa ESP32 en el Arduino IDE en el menú «Herramientas».
  5. Establece el puerto de comunicación adecuado para el módulo Bluetooth ESP32 en el Arduino IDE.
  6. Ahora estás listo para programar y utilizar el módulo Bluetooth ESP32 desde el Arduino IDE.

3. ¿Cuáles son las principales funciones del módulo Bluetooth ESP32 con Arduino IDE?

El módulo Bluetooth ESP32 permite realizar diversas funciones, entre las cuales se destacan:

  • Establecer una conexión Bluetooth con otros dispositivos compatibles.
  • Enviar y recibir datos de forma inalámbrica.
  • Controlar dispositivos electrónicos mediante comandos enviados a través de Bluetooth.
  • Crear redes de dispositivos Bluetooth interconectados.

4. ¿Cuáles son los requisitos para utilizar el módulo Bluetooth ESP32 con Arduino IDE?

Para utilizar el módulo Bluetooth ESP32 con Arduino IDE, necesitarás:

  • Un módulo Bluetooth ESP32.
  • Una placa de desarrollo ESP32.
  • Una computadora con Arduino IDE instalado.
  • Conexiones adecuadas entre el módulo Bluetooth ESP32 y la placa de desarrollo.

5. ¿Dónde puedo encontrar documentación adicional sobre el módulo Bluetooth ESP32 con Arduino IDE?

Para obtener más información sobre el módulo Bluetooth ESP32 y su uso con Arduino IDE, puedes consultar la documentación oficial en el sitio web de ESP32 y también puedes visitar la página de Wikipedia para obtener una descripción más detallada sobre este dispositivo.


Deja un comentario