Oxyded metal game controller
Le master informatique à Lille a une UE projet à valider chaque année lorsque l’on n’est pas alternant. Pour cette UE, nous avons la possibilité de proposer notre propre projet. J’avais depuis maintentenant quelques temps l’envie de réaliser un projet sur de l’embarqué et de le faire en Rust, un langage de programmation bas niveau que j’ai commencé à apprendre au début de mon M1 sur mon temps libre. Ce langage ayant le vent en poupe depuis maintenant quelques années, on trouve de plus en plus de projets open source permettant de faire de plus en plus de choses à l’aide de ce langage.
L’envie de faire une manette plutot qu’un autre appareil est arrivée lors d’une soirée jeux vidéos chez un ami qui m’a prêté une manette que je n’avais jamais essayé au par avant et m’a donné envie de comprendre un peu mieux comment ces appareils fonctionnent. Le professeur m’encadrant était lui aussi assez intérressé par ce projet par envie de changer le module de développement embarqué d’un cours que l’on reçoit en master en rajoutant du Rust sur le dernier TP qui lui semblait être un choix plus pertinent pour l’avenir du domaine.
Après un mois de recherches, de tests, de petites galères, j’ai réussi à proposer quelque chose qui était réutilisable pour proposer une base de projet pour les futurs étudiants. Malheureusement, je n’ai pas eu le temps à ce moment là de rajouter le bluetooth sur cette manette étant donné que c’était quelque chose d’assez neuf sur le microcontrolleur utilisé. En effet, le module permettant d’utiliser le bluetooth sur le firmware est sorti 2 semaines après le début de mon projet et donc pas encore adapté à être utilisé de partout, quelque soit le langage.
Ce projet m’a aussi permis de refaire un petit peu d’électronique, chose que l’on a assez peu l’occasion de faire en développement.