1. Manual del usuario para el módulo inalámbrico BLE AT-09 Bluetooth 4.0 CC2541

I. Cableado del dispositivo con el módulo UNO

Para realizar el cableado del módulo Bluetooth 4.0 inalámbrico AT-09 CC2541 necesitamos los elementos siguientes :
Si necesita más elementos y acceder a todas las descripciones técnicas de nuestros productos, conéctese a la página web de nuestra tienda Solectro Shop.

Utilizando la placa prototipo MB-102 sin soldar, realice el cableado siguiente :
Encienda el módulo UNO, la LED roja del módulo Bluetooth inalámbrico AT-09 se pone a parpadear. Con su Smartphone puede abrir un escaneo Bluetooth y averiguar que aparece el módulo AT-09 como dispositivo conectado.

II. Descarga del aplicativo LightBlue ® Explorer en el Smartphone

En el App Store o Play Store descargue el aplicativo LightBlue® Explorer para permitir al módulo UNO comunicarse con el módulo inalámbrico AT-09 BLE, estamos usando la interfaz serie TXD (transmisión) / RXD (recepción).

El módulo UNO permite convertir cualquier par de pines digitales en una interfaz serie usando la biblioteca de SoftwareSerial.h incluida en el IDE Arduino.

III. Configurar el módulo AT-09 con el Arduino

En un archivo nuevo, escribamos el programa siguiente en la interfaz de programa Arduino.

Para que el programa pueda compilar con éxito, se necesita absolutamente descargar la librería Arduino SoftwareSerial.h, colocando su carpeta a la dirección siguiente de su sistema :

C:\Program Files (x86)\Arduino\libraries

Una vez que ha copiado el código en la interfaz, haga clic en Programa/Verificar/Compilar.



Debajo de su pantalla en la interfaz Arduino, hay una zona de mensaje del compilador en la cual se puede ver si el código ha sido redactado bien o si presenta errores.

Si el código se compila con éxito, aparece el mensaje siguiente :



Una vez compilado cargue el programa en el micro controlador ATMEGA328P-PU del módulo Uno R3, haciendo clic en Programa/Subir.




Observe el resultado siguiente confirmando el funcionamiento de su cableado.




IV. Configurar el módulo AT-09 como un periférico BLE



La configuración del módulo AT-09 BLE se realiza a través del mando AT. El objetivo de esta sección es llamar a los mandos que le permiten hacer :


  • establecer el módulo como periférico,
  • establecer el servicio UUID,
  • establecer la característica UUID,
  • establecer un buen nombre para el periférico.



Un detalle importante a tomar en cuenta es que el módulo AT-09 BLE solo permite un servicio que contiene una sola característica cuando está configurado como periférico.


La hoja de datos HM-10 contiene una sección que enumera los comandos AT. Después de analizarla, vamos a usar los mandos siguientes :
  • configurar el módulo como periférico : AT + ROLE0 (poner 0 para configurar como periférico y 1 para configurar como dispositivo central,
  • establecer el UUID de servicio : AT + UUIDuuid donde uuid es el UUID del servicio. Va desde 0x0001 ~ 0xFFFE y por defecto toma el valor 0xFFE0,
  • establecer la característica UUID : AT + CHARuuid donde uuid es el UUID de la característica,
  • Va desde 0x0001 ~ 0xFFFE y por defecto toma el valor 0xFFE1,
  • establecer un buen nombre para el periférico : AT + NAMEnew_name donde new_name es el nombre que queremos configurar.
Configuremos de la manera siguiente :
  • Role : periférico,
  • Nombre : LightBlue,
  • Servicio UUID : 0xFFE0,
  • Característica UUID : 0xFFE1,
Así se deducen los mandos siguientes :
  • AT+ROLE0
  • AT+NAMELightBlue
  • AT+UUID0xFFE0
  • AT+CHARxFFE1


Para ejecutar todos esos parámetros, en un archivo nuevo, escribamos el programa siguiente en la interfaz de programa Arduino.





Una vez que ha copiado el código en la interfaz, haga clic en Programa/Verificar/Compilar.





Debajo de su pantalla en la interfaz Arduino, hay una zona de mensaje del compilador en la cual se puede ver si el código ha sido redactado bien o si presenta errores.





Si el código se compila con éxito, aparece el mensaje siguiente :







Una vez compilado cargue el programa en el micro controlador ATMEGA328P-PU del módulo Uno R3, haciendo clic en Programa/Subir.





Observe el resultado siguiente abriendo el monitor serie para averiguar el funcionamiento de su cableado.




En el aplicativo de su Smartphone debe aparecer conectado un dispositivo llamado Lightblue.



Entre en el menú del módulo AT-09 LightBlue y averigüen que los parámetros configurados en el programa aparezcan.





V. Lectura de los datos en las características del módulo AT-09

Después de haber configurado el módulo BLE 4.0 AT-09 como periférico, nuestro módulo UNO puede fácilmente leer los datos mandados en sus características leyendo el pin TXD. Cualquier central conectada puede inyectar datos en las características.

Tome en cuenta que la única característica disponible puede almacenar hasta 20 bytes de datos aleatorios.

Para poder leer los datos, en un archivo nuevo, escribamos el programa siguiente en la interfaz de programa Arduino.

Una vez que ha copiado el código en la interfaz, haga clic en Programa/Verificar/Compilar.

Debajo de su pantalla en la interfaz Arduino, hay una zona de mensaje del compilador en la cual se puede ver si el código ha sido redactado bien o si presenta errores.

Si el código se compila con éxito, aparece el mensaje siguiente :


Una vez compilado cargue el programa en el micro controlador ATMEGA328P-PU del módulo Uno R3, haciendo clic en Programa/Subir.

Observe el resultado siguiente abriendo el monitor serie para averiguar el funcionamiento de su cableado.


Abra el aplicativo LightBlue en su smartphone y escriba un nuevo valor.

Después escriba el código hexadecimal 68 65 6C 6C 6F correspondiendo a la palabra hello.
Solo se pueden escribir códigos en hexadecimal, tiene que convertir la palabra que quiera escribir en un código gracias a un convertidor en la web.

Observe que su código aparezca en el monitor serie de su computadora.




VI. Escritura de los datos en las características del módulo AT-09

Vamos a aprender a escribir datos en el módulo BLE AT-09 usando la función mySerial.write(). El método loop() va a imprimir valores e incrementarlas después de cada escritura, repitiéndolo de manera indefinida.


Para poder escribir los datos, en un archivo nuevo, escribamos el programa siguiente en la interfaz de programa Arduino.







Una vez que ha copiado el código en la interfaz, haga clic en Programa/Verificar/Compilar.





Debajo de su pantalla en la interfaz Arduino, hay una zona de mensaje del compilador en la cual se puede ver si el código ha sido redactado bien o si presenta errores.





Si el código se compila con éxito, aparece el mensaje siguiente :







Una vez compilado cargue el programa en el micro controlador ATMEGA328P-PU del módulo Uno R3, haciendo clic en Programa/Subir.


Observe el resultado siguiente abriendo el monitor serie para averiguar el funcionamiento de su cableado.


Abra el aplicativo LightBlue en su smartphone :


Luego abra las propiedades de TX&RX :


Y seleccione Listen for notifications. Así puede ver a los mensajes llegando desde el módulo BLE AT-09.














0 comentarios:

Publicar un comentario