Tutorial del Internet de las Cosas y Bluetooth con el ESP32
Juan Antonio Villalpando
Volver al índice del tutorial
____________________________
151.- Wemos D1 R32 ESP32. Bluetooth. App Inventor enciende/apaga LED.
_________________________________
16.- Bluetooth. App Inventor enciende/apaga LED.
p150wemos_led_BT.aia
- Al pulsar los Botones de la aplicación apagamos y encendemos dos LED de la tarjeta. La información se transmitirá por Bluetooth.
- Es parecido al tutorial
125.- Encender/apagar LED desde App Inventor en el Servidor web WiFi . Pero ahora por Bluetooth.
- Para conectar con el ESP32 por Bluetooth necesitamos esta librería: BluetoothSerial.zip

_________________________________
- Diseño.

_________________________________
- Bloques.

_________________________________
- Código.
- Fíjate que no se establece la velocidad en el SerialBT.begin().
AI2_LED.ino |
// Juan A. Villalpando.
// KIO4.COM
// Bluetooth ESP32
#include "BluetoothSerial.h"
#if !defined(CONFIG_BT_ENABLED) || !defined(CONFIG_BLUEDROID_ENABLED)
#error Bluetooth no activado! Activa la conexion Bluetooth.
#endif
BluetoothSerial SerialBT;
char caracter;
#define LED12 12 // LED en terminal 12
#define LED14 14 // LED en terminal 14
void setup() {
SerialBT.begin("ESP32test");
pinMode(LED12, OUTPUT);
pinMode(LED14, OUTPUT);
}
void loop() {
if(SerialBT.available()) {
caracter = SerialBT.read();
if(caracter == '1')
{
digitalWrite(LED12, HIGH);
}
if(caracter == '2')
{
digitalWrite(LED12, LOW);
}
if(caracter == '3')
{
digitalWrite(LED14, HIGH);
}
if(caracter == '4')
{
digitalWrite(LED14, LOW);
}
} // =>Fin del available
} // =>Fin del loop
|
_________________________________
- Comentarios.
- Previamente debemos vincular el Bluetooth a nuestro móvil.
- Primero ponemos el bloque DireccionesYNombres para ver los Bluetooth cercano y vinculados.
- Anotamos su dirección Mac. Ponemos el bloque de Conectar con la dirección Mac correspondiente.
- App Inventor envía los caracteres 1, 2, 3 o 4.
- El código recibe esos caracteres y enciende/apaga LED.
_________________________________
- Propuesta.
- Utiliza además del BluletoothSerial, la librería Serial para mostrar los valores en el Monitor Serie.
- Debes poner:
Serial.begin(115200);
y luego
Serial.println(caracter);
_______________________________
|