Bluetooth Low Energy o Bluetooth Smart es una popular tecnología inalámbrica de bajo consumo de energía que ya usan mil millones de dispositivos. El mercado respectivo de soluciones Bluetooth es igualmente grande.
Todas las soluciones deben cumplir las especificaciones que define Bluetooth Special Interest Group (SIG) y los dispositivos pueden parecer similares, pero un gran diferenciador entre los fabricantes son las herramientas de desarrollo. A continuación presentamos varias herramientas de desarrolladores que pueden hacer que su entorno sea único.
Nordic Semiconductor es una tecnología inalámbrica pionera de bajo consumo de energía. Ellos comercializan las familias de productos NRF51 y NRF52 que tienen dos tipos de software distintos: el Softdevice, que es un grupo de protocolos determinados, y el firmware de aplicaciones.
El Softdevice se programa gracias a nRFgo Studio. Se puede programar como periférico o solo transmisión, como central o solo observador, o ambos.
El Softdevice también se puede programar como analizadores de protocolos. A continuación aparece una manera fácil de depurar aplicaciones si encuentra cualquier tipo de discordancia en los paquetes entre maestros y esclavos. No solo se puede verificar cada bit de los paquetes, sino también el canal que se usó durante la comunicación. El analizador de protocolos trabaja junto con Wireshark, que es un analizador de paquetes gratuito y de fuente abierta.
Cypress tiene su propio IDE fácil de usar, llamado PSOC Creator. Dentro de PSOC Creator, un módulo BLE se importa en donde todos los ajustes, GAP, GATT, servicios y características se ingresan en una GUI. Un simple clic en el botón “build” crea todas las bibliotecas C y genera muchos métodos para usted. Un par de líneas de código C explicadas en un simple video en el sitio web de Cypress son ahora suficientes para crear una aplicación BLE.
Las aplicaciones se pueden probar gracias a CySmart. El software CySmart trabaja en conjunto con un dongle USB que puede conectarse a un tablero de evaluación de Cypress y descubrir todos los servicios que se presentan claramente en la GUI para fines de prueba.
STMicroelectronics ofrece un estimador de consumo de corriente. No es necesario realizar ninguna programación para medir el consumo de corriente en un tablero de evaluación. Todas las configuraciones se pueden probar como publicidad, digitalización conexión maestra o conexión esclava.
Si un ingeniero en hardware desea probar un dispositivo ST, pero no se siente cómodo para escribir un programa integrado para hacerlo, la GUI de BlueNRG permite ejecutar script Python. ST proporciona varios ejemplos de scripts Python que son bastante fáciles de modificar y se pueden ejecutar en el dongle USB Bluetooth Smart. Esta GUI proporciona detalles de cada comando y la estructura de paquetes que se debe programar en C, lo que ahorra mucho tiempo para el desarrollo de programación integrada.
Silicon Labs tiene un lenguaje de secuencia de comandos llamado BGScript que también permite escribir una aplicación en un par de líneas de código y realizar pruebas en tablero de evaluación como el script Python de STMicroelectronics, pero también puede compilar el script en un archivo .bin que luego queda en la memoria flash del dispositivo. De manera ideal, BGScript puede actuar como programa final; no requiere C ni programación integrada.
Finalmente, Texas Instruments ofrece muchas soluciones Bluetooth. El analizador de protocolos de TI es otra excelente solución para descubrir si existen divergencias entre los paquetes de envío y recepción en el lado del maestro o del esclavo. El analizadores de protocolos de TI incluye una GUI que resalta las varias partes de los paquetes y cuenta con filtros. Un desarrollador puede luego identificar rápidamente cualquier divergencia.
Si su objetivo no es crear un dispositivo de inmediato, sino que comprender la arquitectura de BLE, Texas Instruments ofrece SensorTag. En Internet se pueden encontrar muchos documentos que explican los servicios programados en SensorTag y cómo descubrirlos con una aplicación para Android. SensorTag es una de las mejores herramientas para los principiantes de BLE.
El SIG también ha desarrollado su propia herramienta. Bluetooth Developer Studio permite configurar servicios y características con una interfaz de usuario.
Cuando está lista, los proveedores cargan su complemento en el sitio web de SIG y el código se escribe automáticamente con un simple clic. Estas soluciones se encuentran disponibles hoy en día, así que no dude en obtener las herramientas que necesita para avanzar.