Lors de notre SAE, projet en groupe de 5, nous avons pu améliorer un projet dédié à des micro contrôleurs. En effet, ce projet permet de mettre à jour des micro contôleurs STM32 via le protocole Lora, mais sous forme de modules. Ainsi, nous avons pu manipuler, en C, les mises à jour de ces modules.
Nous avons été très autonome sur cette partie, avec dans un premier temps une analyse poussée du code fourni pour bien comprendre le fonctionnement du projet et comment l'intégrer ainsi que le tester sur un micro contôleur.
j'ai pu personnellement ajouter certaines fonctionnalités au projet, notamment l'ajout de la librairie LittleFS pour pouvoir effectuer des rollbacks en cas de mises à jour défectueuses.
Nous avons également travaillé sur un algorithme de compression et de décompression des modules, pour permettre un envoi plus sécurisé et un transfert plus rapide.
J'ai ainsi pu combiner différentes ressources vues en cours, notamment les cours de programmation système pour le C, ainsi que les cours de réseaux pour bien comprendre le fonctionnement du protocole Lora. Cependant, j’ai en parralèle effectué beacoup de recherches, puisque nous n’avions jamais manipulé de micro contrôleurs en cours.