La norme Bluetooth Low Energy, ou Bluetooth Smart, est une technologie sans fil à faible consommation d'énergie, très répandue et déjà utilisée dans des milliards d'appareils. Le marché correspondant des solutions Bluetooth est tout aussi important.
Toutes les solutions doivent être conformes aux spécifications définies par le Bluetooth SIG (Bluetooth Special Interests Group). En outre, les appareils peuvent se ressembler. Toutefois, la grande différence entre les fabricants se situe au niveau des outils de développement. Ici, nous allons vous présenter un certain nombre d'outils de développeurs qui peuvent rendre votre environnement unique.
Nordic Semiconductor est un pionnier dans le domaine de la technologie sans fil à faible consommation d'énergie. Cette société commercialise les familles NRF51 et NRF52, qui ont deux types distincts de logiciels : Softdevice (qui est un empilement de protocoles donnés) et le micrologiciel de l'application.
Softdevice est programmé à l'aide de l'application nRFgo Studio. Il peut être programmé en tant que logiciel périphérique/de diffusion uniquement, en tant que logiciel central/observateur uniquement, ou les deux.
Softdevice peut aussi être programmé en tant qu'analyseur de paquets. Vous trouverez ci-dessous le moyen de déboguer facilement les applications, si vous rencontrez des erreurs de correspondance de paquets entre les maîtres et les esclaves. Chaque bit des paquets peut être vérifié, de même que le canal utilisé pendant la communication. L'analyseur de paquets fonctionne conjointement avec Wireshark, un analyseur de paquets open source et gratuit.
Cypress a son propre IDE convivial appelé PSOC Creator. Dans PSOC Creator, un module BLE est importé à l'emplacement où vous entrez l'ensemble des paramètres, profils GAP, profils GATT, services et caractéristiques via une interface utilisateur graphique (GUI). Un simple clic sur le bouton « build » (générer) vous permet de créer toutes les bibliothèques C et de générer de nombreuses méthodes automatiquement. Quelques lignes de code C expliquées dans une vidéo toute simple sur le site web de Cypress suffisent pour créer une application BLE.
Vous pouvez tester les applications à l'aide de CySmart. Le logiciel CySmart fonctionne avec un dongle USB que vous pouvez connecter à une carte d'évaluation Cypress afin de découvrir tous les services présentés de manière claire dans l'interface utilisateur graphique (GUI) à des fins de tests.
STMicroelectronics offre un outil permettant d'estimer la consommation de courant. Vous n'avez pas besoin de programmer quoi que ce soit pour mesurer la consommation de courant sur une carte d'évaluation. Toutes les configurations peuvent être testées, qu'il s'agisse de publicité, d'analyse, de connexion principale ou de connexion esclave.
Si un ingénieur matériel veut tester un appareil ST mais qu'il ne se sent pas à l'aise pour écrire le programme intégré approprié, l'interface utilisateur graphique (GUI) de BlueNRG permet d'exécuter un script Python. ST fournit plusieurs exemples de scripts Python très faciles à modifier et qui peuvent être exécutés sur son dongle USB Bluetooth Smart. Cette interface utilisateur graphique (GUI) donne des détails sur chaque commande et sur la structure de paquets à programmer en C, ce qui permet de gagner beaucoup de temps pour tout développement ultérieur lié à la programmation intégrée.
Silicon Labs dispose d'un langage de script appelé BGScript. Celui-ci permet également d'écrire une application en quelques lignes de code et de la tester sur une carte d'évaluation comme pour le script Python de STMicroelectronics. De plus, il est possible de compiler le script dans un fichier .bin qui est ensuite flashé dans l'appareil. Dans l'idéal, BGScript peut servir de programme final. Aucun code C, ni aucune programmation intégrée n'est nécessaire.
Enfin, Texas Instruments offre de nombreuses solutions Bluetooth. L'analyseur de paquets TI est une autre excellente solution pour découvrir s'il existe des erreurs de correspondance entre l'envoi et la réception de paquets du côté maître ou esclave. L'analyseur de paquets TI est fourni avec une interface utilisateur graphique (GUI) qui met en évidence les différentes parties des paquets et permet de les filtrer. Un développeur peut ensuite rapidement identifier les erreurs de correspondance.
Si votre objectif n'est pas de construire un appareil immédiatement, mais de comprendre l'architecture du module BLE, Texas Instruments propose SensorTag. De nombreux documents sont disponibles sur Internet. Ils décrivent en quoi consistent les services programmés dans SensorTag et comment les découvrir avec une application Android. SensorTag est l'un des meilleurs outils pour les débutants sur la norme BLE.
Le SIG a également développé son propre outil. Bluetooth Developer Studio permet de configurer des services et des caractéristiques à l'aide d'une interface utilisateur.
Une fois l'opération terminée, les fournisseurs chargent leur plug-in sur le site web du SIG. Le code est écrit automatiquement via un simple clic. Ces solutions sont disponibles dès aujourd'hui, alors n'hésitez pas à obtenir les outils dont vous avez besoin pour aller de l'avant.