[ArcadeMatrix_ESP32] : Afficheur/Clock DMD LED RGB ( pour ESP32) avec synchro 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
Avatar de l’utilisateur
red77290
stick d'or
Messages : 1183
Inscription : 10 nov. 2014, 13:29

[ArcadeMatrix_ESP32] : Afficheur/Clock DMD LED RGB ( pour ESP32) avec synchro Recalbox

#1 Message par red77290 »

:k: Salut à tous les passionnés du pixel ! :salut:

Comme promis après la version Raspberry Pi, je vous partage la déclinaison ESP32 du projet :

ArcadeMatrix (Version ESP32) !
C'est un firmware complet, autonome et open-source conçu pour piloter directement des dalles LED HUB75. Vous profitez d'un affichage instantané dès l'allumage, d'une consommation réduite, et d'un contrôle total pour vos bartops, pincabs, gamerooms ou simplement une superbe horloge de bureau connectée ! :cool:

Installation ultra simple (Web Installer) :
Pas besoin d'environnement de dev complexe pour flasher la carte. Tout se fait depuis votre navigateur (Chrome / Edge / Opera) via le Web Installer :
:lien: ArcadeMatrix Web Installer

La sd card c'est par ici : https://github.com/red77290/ArcadeMatri ... ses/latest

💡 Pourquoi cette version ESP32 ?
J'avais une clock sous ESP32 sous la main, mais les solutions logicielles actuelles ne me satisfaisaient pas : soit trop fermées, soit pas assez modulaires, avec un manque flagrant d'options de personnalisation. J'ai donc développé ce firmware pour combler ce manque avec une architecture totalement modulaire, le moteur de sprites MUGEN et une WebUI intégrée directement au firmware (aucun fichier HTML nécessaire sur la carte SD).

:arrow: Les fonctionnalités principales
  • Moteur d'horloges animées : Arcade, Pac-Man, Tetris, SlotMachine, MatrixRain, Cyberpunk, Flip, Word, et le mode Versus (Mugen).
  • Fighter Engine (MUGEN) : Décodage et rendu de sprites 2D MUGEN (.fgt) avec alignement du sol virtuel et arènes personnalisables.
  • Moteur GIF dynamique : Scan automatique des dossiers sur carte SD sans script d'indexation requis.
  • Sonomètre / Décibelmètre : Mesure en temps réel du volume sonore ambiant en dB SPL avec smileys Pixel Art réactifs (<45dB à >88dB) pour surveiller l'ambiance d'une gaming room.
  • Visualiseur audio rythmique : 4 modes d'affichage (Spectrum Equalizer avec peak hold, Oscilloscope, Cercles radiaux, Neon Fire).
  • Capteur T° & Humidité (SHTC3) : Affichage Pixel Art et endpoint REST pour intégration dans Home Assistant.
  • Tickers Crypto & Bourse : Cotations et variations en direct (CoinGecko, Binance, Yahoo Finance).
  • Météo en direct (OpenWeatherMap) avec cache 15 min.
  • Support MQTT / Recalbox / Batocera pour l'affichage dynamique des marquees.
  • WebUI & Mises à jour OTA : Configuration en direct et mise à jour sans fil via `http://arcadematrix.local`.
[hr]

:gear: Matériel & Différences entre cartes ESP32
Deux cibles matérielles principales sont supportées :

1. Carte Waveshare ESP32-S3 RGB Matrix (Réf. : ESP32-S3-RGB-Matrix) :
(Recommandée pour exploiter 100% des fonctions)
  • SoC & Mémoire : ESP32-S3 (Xtensa Dual-Core LX7 @ 240MHz, Flash 8MB+ et PSRAM).
  • Résolutions : Gère nativement jusqu'au 256x64 (True Matrix) grâce à la PSRAM et au DMA sans saturation mémoire.
  • Capteurs intégrés : Microphones I2S intégrés (pour le sonomètre / visualiseur audio) et capteur de température/humidité SHTC3 embarqué.
  • Fonctions avancées : Gère sans problème le SSL/HTTPS pour les cotations Crypto et Bourse en direct.
2. Cartes ESP32 Classiques (Réf. : ESP32-DevKitC / NodeMCU-32S / WROOM-32 - 4MB Flash) :
  • SoC & Mémoire : ESP32 (Xtensa Dual-Core LX6 @ 240MHz, sans PSRAM).
  • Résolutions : Limité aux dalles 128x32 ou 64x32.
  • Limitations : La mémoire RAM interne est insuffisante pour gérer les requêtes HTTPS lourdes (Crypto et Bourse indisponibles).
  • Capteurs : Pas de micro ni de sonde SHTC3 embarqués (nécessite du câblage I2S / I2C externe).
Tableau récapitulatif :
  • Résolution max : 256x64 (Waveshare S3) vs 128x32 (DevKit classique)
  • Moteur MUGEN & GIFs : Oui sur les deux
  • Interface Web / MQTT / OTA : Oui sur les deux
  • Décibelmètre & Température : Intégrés (Waveshare S3) vs Non disponibles d'origine (DevKit)
  • Crypto & Bourse (HTTPS/SSL) : Oui (Waveshare S3) vs Non (DevKit)
:video_game: Démo Vidéo & Liens


:lien: Dépôt GitHub : https://github.com/red77290/ArcadeMatrix
:lien: Web Installer : https://red77290.github.io/ArcadeMatrix/
:lien: Convertisseur de GIF (AI) : dmd_gif_converter

Version Raspberry par ici : viewtopic.php?t=84483

Avatar de l’utilisateur
eLLuiGi
stick dans le cul
Messages : 11830
Inscription : 09 juin 2013, 00:29
Localisation : Paris

Re: [ArcadeMatrix_ESP32] : Afficheur/Clock DMD LED RGB ( pour ESP32) avec synchro Recalbox

#2 Message par eLLuiGi »

Super news cette version ESP32-S3 Waveshare, je viens d'en commander un express. Je vais partir finalement sur cette version (plutôt que le RPI). Top le sonomètre.

une question : as tu prévu un reglage du RGB en RBG par exemple car certain panneau ne sont pas adressé pareil ?

PS : sur ta page web installer le lien vers /HARDWARE.md n'est pas bon.
Accédez aux projets RpiTeam en cliquant sur la vignette ci-dessous :
Image

Avatar de l’utilisateur
red77290
stick d'or
Messages : 1183
Inscription : 10 nov. 2014, 13:29

Re: [ArcadeMatrix_ESP32] : Afficheur/Clock DMD LED RGB ( pour ESP32) avec synchro Recalbox

#3 Message par red77290 »

Hello,

Oui tout les réglages jusqu'au plus fin, sont disponibles depuis l'interface web directement, ou sur le conf.ini que tu peux visionner ici pour avoir un aperçu :
https://github.com/red77290/ArcadeMatri ... d/conf.ini

Je te conseille des panneaux P2, 2 fois 128x64, pour du HD c'est ce que je montre sur la démo!

Par contre il faut une bonne alimentation (cette résolution consomme pas mal), celle que tu utilises pour le RPi, 5v 10a, je pense qu'il ne faut pas dépasser les 60% de luminosité (ce qui est déjà très bien), c'est ce que j'utilise pour mes tests, l'idéal serait du 5v 15a voir 20a!

Sinon sur des dalle P3, P4 classique, avec le esp32s3 waveshare tu n'as même pas besoin des câbles d'alimentation sur les panneaux c'est du 0 fils, tu branches juste la carte et un USBC dessus!

Il y a quelques contraintes avec l'esp32:

Beaucoup de traitement se font depuis ton PC pour des raisons de performance ou d'outillage, avec les scripts fournis dans /tools…

- indexation des gifs
- synchro recalbox (install le daemon custom sur recalbox)
- conversion des fonts custom
- sur esp32 classique indexation pixelcade pour la synchro recalbox (pas besoin sur esp32 S3 waveshare, dl temps réel)

pour le waveshare je te conseille aussi une ralonge en en 2x8 p16 de ce type, https://fr.aliexpress.com/item/10050072 ... pt=glo2fra
car sur certain panneau ça ne passe pas! je l'ai constaté seulement sur certain type de P2 avec passage en force!

Avatar de l’utilisateur
eLLuiGi
stick dans le cul
Messages : 11830
Inscription : 09 juin 2013, 00:29
Localisation : Paris

Re: [ArcadeMatrix_ESP32] : Afficheur/Clock DMD LED RGB ( pour ESP32) avec synchro Recalbox

#4 Message par eLLuiGi »

super merci pour ces précisions !
Accédez aux projets RpiTeam en cliquant sur la vignette ci-dessous :
Image

Avatar de l’utilisateur
red77290
stick d'or
Messages : 1183
Inscription : 10 nov. 2014, 13:29

Re: [ArcadeMatrix_ESP32] : Afficheur/Clock DMD LED RGB ( pour ESP32) avec synchro Recalbox

#5 Message par red77290 »


Avatar de l’utilisateur
red77290
stick d'or
Messages : 1183
Inscription : 10 nov. 2014, 13:29

Re: [ArcadeMatrix_ESP32] : Afficheur/Clock DMD LED RGB ( pour ESP32) avec synchro Recalbox

#6 Message par red77290 »

Un mode Tate qui ne va pas tarder sur ESP32 S3 waveshare.

Je l'inclurais aussi sur RPi mais ce sera via config, car pas de gyroscope!


Skullface
stick de zinc
Messages : 335
Inscription : 14 nov. 2018, 13:09

Re: [ArcadeMatrix_ESP32] : Afficheur/Clock DMD LED RGB ( pour ESP32) avec synchro Recalbox

#7 Message par Skullface »

Top !
La vitesse de la lumière étant plus rapide que celle du son c'est pour cela que certains paraissent brillant avant d'avoir l'air con !!!