[Projet] RecalBoxDMD – un marquee LED (ESP32 + DMD 128x32) autonome + Recalbox

Vous voulez parler de système d'arcade, de borne d'arcade, de joystick, de hardware console. Vous voulez des infos sur un point technique, c'est ici. 8292
Message
Auteur
shan_aya
stick de plomb
Messages : 63
Inscription : 14 nov. 2023, 03:36

[Projet] RecalBoxDMD – un marquee LED (ESP32 + DMD 128x32) autonome + Recalbox

#1 Message par shan_aya »

Page d'accueil du projet : shan-aya.github.io/RecalBoxDMD

RecalBoxDMD
PANNEAU LED · PIXEL ART

Un cadre lumineux autonome qui anime votre intérieur : des GIFs rétro en rotation, des widgets vivants (météo, date, citations, ambiances…), une horloge qui change d'habillage. Connectez-le en WiFi à n'importe quelle Recalbox et il devient aussi son marquee numérique.

⚡ Installer le firmware (version 3.53 · 17 octobre 2026)
Toutes les infos ici (GitHub)

Image
Vraies images : le marquee change en direct pendant la navigation dans les jeux.

Le projet est gratuit et open source (licence MIT). Il est parti d'un fork de RetroBoxLED de Jamyz, que je remercie, reconstruit autour d'un format pixel maison (le raw565) et d'une boîte à outils PC en français, anglais et espagnol.

Playlist de GIF + widgets : mélangez-les à volonté

Le panneau joue vos GIFs et affiche des écrans vivants, et vous décidez du dosage depuis la page web : chaque widget est désactivé, à la place de l'horloge ou en plus d'elle, avec sa propre durée. Ils passent tous les N GIFs ou toutes les N minutes, dans l'ordre ou au hasard. Trois modes : playlist seule, widgets entre les GIFs, widgets seuls, sans GIF.

🎬 Playlist de GIF : des centaines d'animations rétro, en boucle

Le pack fourni compte environ 600 GIFs pixel-art : arcade, consoles, ordinateurs, cinéma, anniversaires, Halloween, Noël, flipper… De quoi faire vivre le panneau sans rien y brancher d'autre.
Pack offert par eLLuiGi / RpiTeam. Leur collection complète (environ 11 000 GIFs) est en vente sur rpiteam.carrd.co.

Composez votre propre rotation depuis votre téléphone, ou depuis l'application PC pour les gros dossiers : quels GIFs, dans quel ordre, à quelle vitesse. Un nouveau GIF ? Glissez-le depuis votre navigateur, il rejoint la rotation à l'instant, sans reformater de carte ni rallumer l'appareil.

Image

Une horloge qui change de décor : 10 habillages

Entre deux animations, ou en continu, le panneau devient une horloge pixel-art. Dix scènes faites main, choisies depuis votre téléphone, avec un aperçu en direct sur le panneau pendant que vous décidez (thème, couleur, intervalle, durée).

Image Image Image Image

5 horloges animées en plus : Plasma, Life, Stars, Rain, Lava.

Image Image Image Image Image

🧩 Widgets & écrans vivants (nouveauté)

Date, météo, éphéméride, compte à rebours. Une carte de calendrier (dimanches et fériés en couleur), la météo avec flèches min/max, lever/coucher du soleil et phase de la lune, les jours qui restent avant vos événements. Tout est posé sur un ciel vivant.
Rendus simulés du panneau 128×32.

Image Image
Image Image

Un ciel qui suit le temps et l'heure. Le fond suit le vrai lever et coucher du soleil de votre lieu et la météo en direct : soleil animé, lune et étoiles, nuages, pluie, neige, orage.

Image Image Image Image Image

Citations & quiz : lire, rire, apprendre, et créer vos propres thèmes. Un thème = un fichier texte, une citation par ligne. Quatre formats : texte seul, « texte | auteur », « question ? | réponse » (devinette, blague) et le quiz à 3 choix. Créez, modifiez ou importez vos thèmes depuis la page web, ajoutez un fond illustré par thème. 15 thèmes prêts à installer (citations célèbres, biscuits chinois, blagues, devinettes, quiz rétro-gaming) en français, anglais et espagnol, avec le Mode 15 de la boîte à outils.

Image Image Image

8 ambiances, aux couleurs de votre choix. Plasma, pluie, étoiles, jeu de la vie, liquide, sable, sable 2 (couches de deux couleurs) et lampe à lave.

Image Image Image Image
Image Image Image Image

Trois widgets alimentés par votre Recalbox. Challenge en cours (jours restants, top 3, votre rang), récompenses à gagner, et santé de la machine (température, alimentation, horloge, réseau, disque, mémoire). Un petit script installé sur la Recalbox suffit.

Image Image Image Image

Nouveau pour tout le monde
  • 🔁 Plusieurs Recalbox, un seul DMD : listez jusqu'à 4 IP, quand la Recalbox active est éteinte le DMD bascule seul sur la suivante qui répond.
  • 🔘 Bouton physique (GPIO 21) : appui court, double, long, très long, chacun lié à l'action de votre choix.
  • ⬆️ Mises à jour depuis GitHub directement dans la boîte à outils PC.
  • 🛡️ Configuration plus sûre : écritures atomiques de la carte SD, protection contre l'enregistrement d'une page vide.
Il devient le marquee numérique de votre Recalbox (WiFi optionnel)

Aucune connexion n'est obligatoire pour la déco. Mais connectez-le en WiFi à n'importe quelle Recalbox (PC, Raspberry Pi, Steam Deck, RGB Dual, RGB Dual 2, RGB Jamma…) et il affiche en direct le logo du jeu que vous lancez, son meilleur score, sa fiche, et le classement du défi communautaire du mois, automatiquement.

Les fonctions complètes avec Recalbox

⚡ Le bon marquee, tout de suite, sans latence. Vous lancez un jeu : son marquee s'affiche en 5 à 15 ms (contre 0,5 à 3 secondes avec des PNG/GIF classiques). Logo fixe ou GIF animé, par jeu ou par système, avec une image de secours si rien ne correspond (4 fournies, ou la vôtre). En mode démo ou clips vidéo de Recalbox, c'est aussi le vrai logo du jeu en cours qui tourne sur le panneau.
Image
Vraies images du panneau.

🗂️ Les très gros fullsets, sans gel ni écran noir. MAME, FBNeo, plusieurs milliers (jusqu'à 30 000) de jeux : le panneau reste fluide.
  • Moteur raw565 : les images sont converties une fois pour toutes par la boîte à outils, l'ESP32 n'a plus qu'à lire des octets et les envoyer au panneau (8 Ko de mémoire seulement).
  • Cache de recherche : un index compact évite de lister des dizaines de milliers de fichiers sur la carte SD, la recherche est quasi instantanée.
  • Dossiers alphabétiques (A à Z) : ils évitent les ralentissements de la carte SD au-delà d'environ 800 fichiers par dossier.
  • Système de masque : sur les grosses collections, une image par défaut s'affiche immédiatement pendant que la vraie se charge en arrière-plan. Le panneau ne reste jamais noir.
Image

🚀 Il suit la navigation rapide de Recalbox. Vous activez le défilement rapide de Recalbox (la navigation par lettre qui saute d'un bout à l'autre de la liste) : le panneau passe volontairement en mode « brouillé » plutôt que de s'épuiser à afficher un marquee différent à chaque jeu survolé. Cela ménage la carte SD, et dès que vous vous arrêtez, le bon marquee revient à l'instant.
Image
Vraies images : le panneau brouillé pendant le défilement rapide, puis stabilisé dès l'arrêt.

🏆 Les meilleurs scores (MAME et FBNeo). Pendant la partie, le panneau alterne automatiquement le marquee avec le vrai tableau des hi-scores de la borne : plus de 4 000 jeux couverts, et la liste grandit. Le score est lu dans le fichier de sauvegarde de l'émulateur lui-même, sans aucune lecture de la mémoire du jeu. Si un jeu n'est pas couvert, rien ne s'affiche : jamais un score erroné.
Image

ℹ️ La fiche du jeu. Description, genre, développeur et année de sortie, tirés directement de votre gamelist.xml (le même scraping que pour les logos), affichés entre deux tours de marquee sans rien configurer.
Image

🎖️ RetroAchievements. Vous débloquez un succès : il s'affiche à l'instant sur le panneau, sans jamais mettre la partie en pause.
Image

📅 Le Challenge Recalbox du mois. Le classement du défi communautaire mensuel s'affiche sur votre borne : jeu du mois, jours restants, top 3, votre rang.
Image

Et aussi :
  • Le thème de votre Recalbox : les logos de systèmes suivent le thème actif, la langue et la région, à la volée.
    Image
  • Visual Pinball : l'écran des tables s'affiche en direct sur le DMD.
    Vos flippers virtuels s'affichent aussi sur le panneau. Lancez une table Visual Pinball (VPX) depuis votre Recalbox : le DMD affiche en direct l'écran de la table, comme un vrai afficheur de flipper, puis reprend tout seul son marquee habituel à la fin de la partie. Sans redémarrage, activable d'un simple interrupteur dans la page web du panneau (« Mode Pinball »), et désactivé par défaut : rien ne change tant que vous ne le cochez pas.

    Image
    Rendu simulé du panneau 128×32 pendant une table.

    En video : Ce que vous obtenez :
    • Fluide : environ 100 images par seconde mesurées depuis une table.
    • Couleur ou monochrome : les tables colorisées (Serum) s'affichent en couleur, les autres gardent le rendu monochrome classique. Les grands DMD (par exemple 192×64) sont réduits au panneau 128×32.
    • Aucun redémarrage au lancement d'une table : l'image s'affiche directement.
    • Retour automatique au marquee dès la fin de la partie, avec la luminosité réglée restaurée. Pendant la table, la playlist et les écrans Recalbox sont suspendus pour ne rien dessiner par-dessus.
    • Tables anciennes à afficheur alphanumérique (type Bally/Williams) : prises en charge via le plugin AlphaDMD de Visual Pinball.
    Comment ça marche : le DMD se comporte comme un afficheur ZeDMD WiFi, le protocole que le plugin DMDUtil de Visual Pinball utilise pour piloter un ZeDMD en WiFi. La mise en place se fait une seule fois : cocher « Mode Pinball » dans la page web du DMD, installer les scripts Recalbox avec le Mode 9 de la boîte à outils (le script dmd_vpx_config règle alors lui-même Visual Pinball pour envoyer son DMD à votre panneau), puis lancer une table.

    Testé avec Recalbox. Les tables purement électromécaniques, ou celles qui dessinent leur DMD avec PinUP Player, n'envoient rien au DMD.
  • Plusieurs Recalbox, un seul DMD : jusqu'à 4 IP avec bascule automatique.
  • Mode Recalbox natif (Recalbox 11) : Recalbox pilote lui-même le DMD, par une simple case à cocher.
    Image
  • Zéro configuration en jeu : après l'installation des scripts, tout est automatique. Le timing de chaque écran vit sur le DMD, donc un script lent ne peut jamais bloquer le panneau.

La mise en place (une seule fois) :
  1. Dans la boîte à outils PC, le Mode 1 prépare la carte SD du DMD et installe les scripts sur votre Recalbox ; le Mode 9 ne fait que (ré)installer ou mettre à jour ces scripts, directement par le partage réseau de la Recalbox.
  2. Dans la page web du DMD (page Wi-Fi), renseignez l'adresse IP de votre Recalbox. Conseil : donnez une IP fixe à la Recalbox et au DMD.
  3. C'est tout. Aucune manipulation pendant le jeu, tout est automatique.
Bon à savoir :
  • Compatible avec Recalbox 11.x,10.x, 9.x et versions plus anciennes, sur PC, Raspberry Pi, Steam Deck, RGB Dual, RGB Dual 2, RGB Jamma. Le scraping de vos jeux (gamelist.xml) suffit : l'outil détecte tout seul le bon dossier d'images selon votre version.
  • Plusieurs Recalbox, un seul DMD : listez jusqu'à 4 adresses IP, le DMD bascule seul sur la première qui répond quand l'autre est éteinte.
  • Des commandes dans le menu Recalbox (START, Paramètres avancés, Scripts utilisateur) : repasser le DMD en mode point d'accès WiFi, ouvrir sa page de configuration, le redémarrer, régler la luminosité de 10 % en 10 %.
  • Un DMD qui ne dépend pas de la Recalbox : playlist de GIFs, horloge et widgets continuent de tourner sans elle. Le WiFi avec Recalbox est optionnel.
  • Recalbox 11 : vous pouvez aussi laisser Recalbox piloter lui-même le DMD (mode natif, voir plus bas). C'est une simple case à cocher dans la page web du DMD, dans les deux sens.


Mises à jour sans câble USB. Une nouvelle version du firmware est publiée ? Un avis s'affiche dans la page web du panneau avec un bouton « Mettre à jour maintenant (Wi-Fi) ». Le DMD télécharge lui-même le firmware sur GitHub (environ 2 minutes), contrôle sa taille et son empreinte SHA-256, et revient tout seul à la version précédente en cas de problème. La boîte à outils PC (Mode 14) fait la même chose en un clic.

Un cadre qu'on assemble soi-même, sans souder

Deux modules LED, une carte de connexion, un microcontrôleur : un tournevis suffit, environ 5 minutes de montage.

Image

🛒 Où acheter la carte DMDos Tout voir en vidéo : présentation, montage, installation
Le tuto complet de Jamyz Gaming : présentation du projet, assemblage du cadre et installation pas à pas.

Image
▶ Regarder sur YouTube

Démarrer en 4 étapes
  1. Installer la boîte à outils PC, puis scraper vos jeux dans Recalbox et cliquer sur « Démarrer » (Mode 1) : elle prépare toute la carte SD.
  2. Assembler le DMD (environ 5 minutes, sans soudure).
  3. Flasher le firmware avec l'installateur web (Chrome ou Edge).
  4. Insérer la carte SD et allumer. Le premier démarrage vous guide pour le WiFi, la page web fait le reste.


Liens Je suis preneur de tous vos retours : bugs, idées, essais sur d'autres configurations (Raspberry Pi, x86, Steam Deck…). Les questions et remarques sont les bienvenues ici ou sur la page GitHub (onglet Issues).

☕ Si le projet vous plaît : offrez-moi un café.

Bon jeu à tous !
Dernière modification par shan_aya le 17 oct. 2026, 20:39, modifié 4 fois.

shan_aya
stick de plomb
Messages : 63
Inscription : 14 nov. 2023, 03:36

Re: [Projet] RecalBoxDMD – un marquee LED (ESP32 + DMD 128x32) autonome + Recalbox

#2 Message par shan_aya »

les dernières Mises a Jour en un clin d œil. (Cliquez sur une image pour l'agrandir.)



Image
Votre DMD devient vivant : playlist de GIF, widgets, ciel, ambiances, horloges animées.

Image
Prêt pour Recalbox 11 : le mode natif du firmware.

Image
Les logos de votre Recalbox, dans le style du thème actif.



Toutes les infos sur la page d'accueil du projet.

shan_aya
stick de plomb
Messages : 63
Inscription : 14 nov. 2023, 03:36

Re: [Projet] RecalBoxDMD – un marquee LED (ESP32 + DMD 128x32) autonome + Recalbox

#3 Message par shan_aya »

Dernières mises à jour

17/10/2026 – Firmware 3.53 et boîte à outils build 12472
  • Compte à rebours : 10 événements (au lieu de 5), chacun avec une case « Actif » et des noms jusqu'à 40 caractères qui défilent dans le widget.
  • Le fond suit maintenant bien la playlist choisie, et l'aperçu météo utilise le bon lieu.
  • Accueil et Réglages : boutons « Reprendre DMD » et « Enreg. & Redémarrer ».
  • Avis de mise à jour avec lien « Notes de version » (bulle des dernières entrées du changelog), dans le DMD comme dans la boîte à outils.
15/10/2026 – Firmware 3.52 et boîte à outils build 12372 / 12072
  • Installation neuve corrigée (config.ini créé, erreur claire si la carte SD est absente ou protégée).
  • Au premier démarrage, widgets seuls et horloge aléatoire sont proposés par défaut.
  • Les sous-menus de la page web gardent vos réglages : un seul « Enregistrer » enregistre tout.
  • Boîte à outils : aperçus au survol, Mode 15 (15 thèmes de citations et quiz), plusieurs Recalbox (jusqu'à 4) dans les Modes 1 et 9.
15/10/2026 – Firmware 3.50
  • Widgets, ciel dynamique, 5 nouvelles horloges animées, plusieurs Recalbox pour un seul DMD, bouton physique (GPIO 21).
  • Nouvelle page « Réglages » avec mise à jour du firmware en WiFi, chargement des listes de dossiers environ 16 fois plus rapide, plusieurs correctifs de stabilité de la page web.
11/10/2026 – Firmware 2.61
  • Mode Recalbox natif (le DMD se comporte comme un ZeDMD WiFi) et Visual Pinball sur le DMD, environ 100 images par seconde mesurées depuis une table.

Evolution a venir
* correction des bugs selon vos retours
* ajout de fonctionnalités selon demandes/faisabilité

Evolution en cours
* portage sur RPI --> 25%