ESP32: Manejo del bluetooth clasico - Controlar un blink LED desde una APP


Saludos! Probando algunos ejemplos que trae incluido el arduino, vamos a poner a prueba una comunicacion con el blutooth clasico que incorporata la ESP32 y un telefono. Asi que lo que hago es cargar el ejemplo SetialToSerialBT (este ejemplo ademas se comunica con el puerto seria a la computadora):


Despues de haberlo cargado, abrimos el monitor serial y reseteamos el ESP32 para que nos muestre el siguiente mensaje. Donde nos indica que se inicio correctamente y que nos podemos emparejar al dispositivo.


Para el telefono estoy usando la aplicacion "Serial Bluetooth Terminal" disponible en la playstore, la descargamos instalamos, etc...


Despues de haber instalado la app y conectado al ESP32, mandamos un texto para comprobar que est funcionando adecuadamente.


Teniendo abierto el monitor serial (claro esta tambien contacta la board) deberiamos de poder ver el mensaje que se recibio por el bluetooth.


Ahora toca el turno de manda run mensaje desde el arduino, para ello tipeamos el texto y damos enviar.


Si todo esta bien en la app tendriamos que ver el mensaje recibido.


Con esto comprobamos el funcionamiento de este ejemplo, usando este mismo demos podemos modificarlo paraprender algunos relevadores u otras cargas. Pero para este ejemplo simplemente hare que el LED azul que incorpora la board realice un blink mientras el bluetooth reciva un dato en especifico.

Ejemplo:
Como enviaremos un dato con la apicacion desde el telefono y dependiendo de esto encenderemos o apagaremos el modo blink de nuestro LED.
  • Si el dato recibido es "a" el LED hara un cambio de estado cada 0.5 segundos.
  • Si el dato recibido es "b" el LED dejara de trabajar y su estado sera el ultimo asignado antes de rcibir el dato.
Para este ejemplo he usado una APP que he creado en AppInventor (de hecho lo hice hace ya varios años, aca esta la info). La app es muy sencilla y solo consta de tres botones, el priero para conectarse al bluetooth y los otros dos para encener o apagar (envia "a" y "b" respectivamente).


Código:
Para el código, he retomado casi al 100% el demo anterior que he probado y le agrege laparte del LED.

Descargas:
Aquí el enlace directo para DESCARGAR los archivos disponibles, también puedes revisar o descargar la información desde mi repositorio en GitHub, si no sabes como descargarlo puedes checar aquí, bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare de responder lo mas pronto posible.



Donaciones:
Si te gusta el contenido o si los recursos te son de utilidad, comparte el enlace en tus redes sociales o sitios donde creas que puede ser de interés y la otra puedes ayudarme con una donación para seguir realizando publicaciones y mejorar el contenido del sitio. También puedes hacer donaciones en especie, ya sea con componentes, tarjetas de desarrollo o herramientas. Ponte en contacto para platicar, o puedes volverte uno de nuestros sponsors.


Pido una retroalimentación avisando cada que un enlace no sirva o tenga errores al momento de abrirlo, así también si una imagen no se ve o no carga, para corregirlo en el menor tiempo posible.

Links:

Publicar un comentario

0 Comentarios