Création d'une webradio connectée via ESP32/Arduino, pilotable à distance depuis une application mobile via le protocole MQTT pour la gestion des stations, du volume et de la spatialisation audio.

L'objectif de ce projet était de concevoir une webradio portable capable de diffuser en stéréo des stations de radio Internet encodées en MP3 ou AAC, écoutables via un casque ou des haut-parleurs.
L'idée centrale reposait sur la création d'un système entièrement contrôlable à distance depuis un smartphone. L'utilisateur devait pouvoir gérer facilement le choix des stations, ajuster le volume, régler la tonalité (basses, aigus) et modifier l'effet de spatialisation du son de manière fluide.
Nous avons rencontré des problèmes de connexion avec la carte lors de l'intégration de WiFiManager, qui refusait de se connecter à un partage de connexion spécifique. La solution a été d'utiliser un autre partage de connexion mobile qui a fonctionné de manière stable pour le reste du projet. De plus, les changements de bibliothèques (notamment pour la gestion simplifiée des URL) ont nécessité de réadapter notre code pour que les réglages de tonalité et de spatialisation continuent de fonctionner correctement ensemble.
Ce projet m'a permis de consolider mes compétences en programmation sur Arduino, notamment avec l'utilisation du microcontrôleur ESP32 et de modules d'extension comme le CoDec VS1053. J'ai également pu mieux comprendre l'utilité, la légèreté et la mise en œuvre pratique du protocole de messagerie MQTT pour des projets liés à l'Internet des Objets (IoT).