Selon cnx-software, le Melody Machine est un micrologiciel open source qui transforme le téléavertisseur LILYGO T-LoRa basé sur ESP32-S3 en une solution portable de lecture MP3 et de radio Internet, dépassant son usage initial de messager LoRa. Cette évolution présente de nombreuses fonctionnalités intéressantes pour l’utilisateur.
Avec une interface utilisateur de 4 thèmes et un système WiFi avancé
Le firmware Melody Machine se distingue par son interface graphique qui utilise LVGL. Il propose un système de gestion WiFi qui ne bloque pas l’utilisation, avec une liste des réseaux disponibles et la possibilité de rentrer les mots de passe grâce à un clavier virtuel. Par ailleurs, il offre une reconnexion automatique aux réseaux WiFi.
Les capacités de lecture audio sont impressionnantes, permettant de lire des fichiers MP3 stockés sur une carte SD. L’utilisateur peut naviguer dans les dossiers, activer la lecture aléatoire, répéter des pistes, ou effectuer des recherches avec des commandes intuitives. La compatibilité avec la radio Internet s’effectue via M3U, offrant un accès fluide à divers flux en ligne.
Dual-core et configuration personnalisée : 15 minutes à 2 heures de mise hors tension
Le système audio est optimisé grâce à une conception en double cœur où le décodage MP3 est géré par Core 0 via FreeRTOS, tandis que la gestion de l’interface utilisateur et du WiFi est assurée par Core 1. En outre, les paramètres de l’application sont sauvegardés en format JSON sur la carte SD, garantissant leur persistance même après un redémarrage ou une réinstallation du firmware.
Une minuterie de mise hors tension est également intégrée, permettant de configurer l’appareil pour qu’il s’éteigne automatiquement entre 15 minutes et 2 heures d’inactivité, offrant ainsi une flexibilité supplémentaire et une économie d’énergie.

L’interface de commande est intuitive grâce à l’encodeur rotatif et au clavier intégré. Cet encodeur permet de naviguer dans la liste des pistes, de confirmer des actions via un bouton intégré, et d’ajuster le volume du son.
Pour faciliter l’interaction, plusieurs touches offrent des fonctionnalités variées : elles permettent de passer à la piste précédente ou suivante, de mettre la musique en pause, et même de redémarrer le dossier. Les utilisateurs peuvent également activer la lecture aléatoire, prendre des captures d’écran et obtenir de l’aide sur les contrôles en cours d’utilisation.
Les utilisateurs doivent juste veiller à placer leurs fichiers MP3 et les fichiers de playlist M3U dans les bons dossiers sur la carte SD. Le fichier settings.json stocke les configurations de l’application, y compris les détails des connexions WiFi, pour un accès rapide lors du démarrage.


Pour les développeurs et les utilisateurs avancés, le code source ainsi que le firmware pré-construit sont disponibles sur GitHub. Il est possible de flasher le firmware en utilisant des outils comme esptool ou par le biais d’une interface graphique avec le script melody_flasher.py.
La Melody Machine, projet assisté par l’IA, a récemment été mise à jour vers la version 0.2, offrant une interface plus fluide et une meilleure expérience utilisateur, mettant de côté l’utilisation du LoRa au profit de ses nouvelles fonctionnalités audio.
Pour illustrer le fonctionnement de cette innovation, vous pouvez visionner la vidéo de démonstration ci-dessous.

Melody Machine vient de sortir
firmware open source pour le @lilygo9 Téléavertisseur T-LoRa
caractéristiques:
lecture mp3 depuis une carte SD
radio Internet via m3u via WiFi
Interface utilisateur LVGL
répartition audio/tâches dual-core
les paramètres ont persisté sur SDSortie GitHub dans les commentaires 👇 pic.twitter.com/chePDYmg4D
– w3dada (@wadadawadada) 21 avril 2026
