Grâce à notre SAE en groupe, dans laquelle nous avons améliorer un projet de mises à jour de micro contrôleurs via le protocole Lora, nous avons pu entre autre implémenter un algorithme de type Best-Fit de façon à optimiser les espaces disponibles dans la mémoire flash du micro contrôleur. Cela permet notamment d'avoir des espaces libres consécutifs les plus large possible pour pouvoir accueillir un module lourd.
J'ai également pu développer un programme python effectuant une insertion automatique des modules dans la mémoire du contrôleur ce qui m'a nécessité de manipuler la libraries de cryptographie openssl pour calculer les signatures des modules avant envoi et ainsi assurer leur intégrité.
Nous avons ensuite pu améliorer l'affichage des données en ajoutant des informations sur les modules présents dans le micro contrôleur, et nous avons mis cet affichage sous forme de tableau afin que ce soit le plus clair possible à analyser.
Enfin, nous avons pu manipuler de nombreux types de données, comme des fichiers bash pour compiler les modules, qui étaient ensuite convertis en fichier binaires.
Afin de développer toutes ces fonctionnalités, nous avons été autonome à la fois dans l'idée de ces améliorations, mais aussi dans leur implémentation technique. En effet, nous avons réfléchi en amont du développement du projet sur les améliorations qui pourraient être pertinentes selon ce qui nous a été demandé (meilleure gestion des dépendances, amélioration de l’utilisation de la mémoire et gestion des cycles de vie des modules)
Avec de projet, j'ai pu développer de nombreuses compétences. Dans le cadre du BUT, j'ai pu utilisé ce que nous avons appris dans les cours de cryptographie, dans l'usage d'openssl. J'ai également eu recours à ce que nous avons appris en mathématiques, en particulier l'usage du langage Python.