Accédez aux ressources directement depuis les compétences, savoirs, activités professionnelles, centres d'intérêt des référentiels, ainsi qu'aux sujets d'examen et séminaires nationaux.
publié le 17 juin 2022 par Hélène HORSIN MOLINARO
Projet pédagogique Bluetooth Low Energy, STM32, application smartphone Xamarin
Cette ressource présente les différentes étapes permettant la mise en œuvre d'une connexion Bluetooth Low Energy entre un micro-contrôleur et un smartphone. Elle s'appuie sur un projet de montre connectée permettant la transmission des données de pulsation cardiaque vers un smartphone. Une première partie expose les concepts principaux de la norme Bluetooth Low Energy. Ensuite, une deuxième partie détaille les étapes pour la programmation du micro-contrôleur. Enfin, une troisième partie présente le développement d'une application Android avec l'outil Xamarin pour la réception des données sur smartphone.
Ce sujet de mise en œuvre d'une connexion Bluetooth Low Energy entre une carte micro-contrôleur et un smartphone est à destination des enseignants en BUT GEII Option Électronique et Systèmes Embarqués dans le cadre d'un projet de Situation d'Apprentissage et d'Évaluation en 3ème année.
Contenu de la ressource :
Les 19 capsules, dont il est fait mention dans la section 4, sont disponibles ci-dessous :
Création d'un projet Xamarin Forms pour le développement d'applications Android et iOS sous le format d'application à onglet
Utilisation du rechargement à chaud, permettant de modifier des caractéristiques graphiques dans le code et de visualiser en même temps
Modification des icônes des onglets
Nettoyage des fichiers non utiles provenant de l'exemple de base
Ajout d'un bouton de scan sur la page de connexion dans le fichier .xaml avec sa fonction de callback
Pour utiliser les fonctionnalités Bluetooth LE, on utilise le package Plugin.BLE. On va pouvoir utiliser facilement des fonctions pour les différentes procédures LE
Ajout des autorisations Android dans le fichier manifest.xml
Fonction de callback pour le scan
Fonction qui se déclenche lors d'une détection d'appareil : on ne garde que les appareils LE possédant un nom et le service Heart Rate
Correction du code pour l'affichage
Requête de connexion après avoir trouvé un appareil compatible
Découverte des services et de la caractéristique de mesure de la pulsation cardiaque
Affichage des informations de connexion
Mise en page de la vue de suivi pour afficher la pulsation cardiaque
Liaison des données avec l'activation des notifications et la fonction qui s'exécute lors d'une réception. Une modification graphique doit passer nécessairement par le thread principal
Correction du code, il faut initialiser le tableau
Ajout des autorisations qui doivent être acceptés par l'utilisateur
Export de l'application Android
Test sur téléphone