Salut à tous,
Suite à un bourrinage intense de ma STM32F407G dont j'ai cassé les ports USB (y a pas bcp de place et j'avais la flegme de démonter...), j'ai donc dû remplacer la bête par une STM32F439ZI toute neuve et son nouveau shield v4.
J'en profite pour répondre à l'appel de
[Vous devez être inscrit et connecté pour voir ce lien] pour vous faire un tuto.
En effet, depuis quelques semaines Lucky1 concepteur du PIM2DMD a décidé d'arrêter le support des cartes STM32F407G et de son shield v3. Donc, pour les nouveaux il faudra soit opter une des cartes EVO toute en un (mais avec des prix allant de 180 à 250€ complet), soit pour une STM32F429 ou STM32F439.
S'il est possible d'utiliser la carte sans Shield, investir dans ce complément facilitera ENORMEMENT le montage !
J'ai acheté la carte et le shield v4 sur le site https://techizy.fr/
Carte Nucleo STM32F439 avec les connecteurs soudés permettant de recevoir le shield : 45€
Shield complet permettant l'utilisation sur pincab et flipper : 36€ (c'est cher, mais il n'y avait pas de shield pour pincab seul avec moins de composants).
En recevant le matériel, les firmwares étaient à jour. J'ai néanmoins reprogrammé.
[Vous devez être inscrit et connecté pour voir cette image]Pour les panneaux LEDs, plusieurs modèles sont compatibles. Il faudra 2 panneaux de 64 x 32 (soit 128points x 32 points) pour une taille std de DMD de flipper.
Pour ma part, j'ai utilisé des panneaux en 2.5P achetés sur aliexpress : Dalle 64x32 2.5P
Vous pouvez également utilisé des panneaux un peu plus grand en 3P, comme ceux-là : Dalle 64x32 3P
1°/ Raccordement de la carte nucleo + shield
[Vous devez être inscrit et connecté pour voir cette image]Il y a un bornier d'alimentation sur le shield (vert sur la photo), on raccorde le +5V et la masse.
Contrairement au shield V3 que j'avais, pas de sortie d'alimentation spécifique pour les panneaux; il faudra donc les brancher en direct sur l'alimentation en +5V / Masse (en utilisant une diode 1N4007 sur le +5V pour abaisser la tension si les panneaux ont un affichage bizarre).
La nappe plate de connexion des panneaux vient s'enficher directement dans un connecteur spécifique (en haut sur la photo). Pas d'erreur possible, il n'y a qu'un seul emplacement ou ça rentre !
Il faut raccorder ensuite un câble microUSB vers le PC (celui qui se trouve du côté du port Ethernet, à droite sur la photo).
2°/ Logiciel PIN2DMD
Pour installer PIN2DMD, tu auras besoin de récupérer le programme sur le github du concepteur Lucky1
[Vous devez être inscrit et connecté pour voir cette image]Télécharge le fichier .ZIP et décompresse le sur C:\PIN2DMD-master
3°/ Programmation de la carte
Connecte le 2eme port microUSB de la carte avec un câble microUSB sur le PC :
[Vous devez être inscrit et connecté pour voir cette image](à gauche sur la photo)
Pour programmer la carte ou la mettre à jour, tu auras besoin de l'application STLink CUBE Programmer
Télécharge et installe le programme, puis lance le.
Ensuite, clique sur CONNECT à droite. Au besoin, dans la liste tu dois retrouver ta carte. Sinon, vérifie que les 2 cables USB sont bien connectés.
[Vous devez être inscrit et connecté pour voir cette image]L'affichage de la fenêtre change un peu si tu es bien connecté :
[Vous devez être inscrit et connecté pour voir cette image]- Facultatif - Programmation firmware carte nucleo:
C'est toujours bien de mettre à jour la carte STM32 avec son dernier firmware.
Clique sur la droite sur Firmware upgrade
[Vous devez être inscrit et connecté pour voir cette image]Mise à jour en cours
[Vous devez être inscrit et connecté pour voir cette image]Et voilà, c'est fait
Ouvre le menu "Erase & Program" à gauche, en cliquant sur l'icone verte, puis ensuite sur Browse pour aller chercher le bon fichier:
[Vous devez être inscrit et connecté pour voir cette image]Et sélectionne le fichier qui se trouve dans C:\PIN2DMD-master\firmware\latest\V4 NUCLEO-144\PIN2DMD.bin (pour les 128 x 32)
Clique ensuite sur "Start Programming"
[Vous devez être inscrit et connecté pour voir cette image]Le programme se charge et un message informe de la réussite de la programmation. Tu peux cliquer sur "Disconnect" et fermer le programme.
4°/ Installation driver USB
Pour utiliser le PIN2DMD, il faut installer un driver spécifique.
Va dans C:\PIN2DMD-master\usb_driver\ et lance zadig 2.1.2.exe
[Vous devez être inscrit et connecté pour voir cette image]Clique sur le menu Options et coche List All Devices
[Vous devez être inscrit et connecté pour voir cette image]Dans la liste, choisis PIN2DMD
[Vous devez être inscrit et connecté pour voir cette image]Puis sélectionne le driver libusb-win32 et clique sur Replace Driver
[Vous devez être inscrit et connecté pour voir cette image]L'installation prend 1 minute environ.
5°/ Premier test
Va dans C:\PIN2DMD-master\tools\Win32 et décompresse le fichier pin2dmd_v3_win32.zip dans le répertoire
[Vous devez être inscrit et connecté pour voir cette image]Lance le fichier pin2dmd.exe
[Vous devez être inscrit et connecté pour voir cette image]L'afficheur doit se mettre en route en affichant un numéro de série :
[Vous devez être inscrit et connecté pour voir cette image]6°/ Activation
Pour activer le PIN2DMD, il faut faire un don au concepteur Lucky1 (entre 10€ et 20€) en précisant le n° de série.
Il demande aussi ton pseudo sur le forum VPUNIVERSE, je ne sais pas si ça marche aussi avec un pseudo sur PINCABPASSION.NET
Le lien pour le don est sur sa page :
[Vous devez être inscrit et connecté pour voir ce lien][Vous devez être inscrit et connecté pour voir cette image]Une fois ton don fait, tu vas recevoir un mail avec un fichier à insérer dans C:\PIN2DMD-master\tools\Win32
[Vous devez être inscrit et connecté pour voir cette image]Lorsque tu relances pin2dmd.exe, l'affichage change, le numéro de série n'est plus visible :
[Vous devez être inscrit et connecté pour voir cette image]7°/ Visual Pinball X / VPinMAME
Je suppose que tu as déjà téléchargé Visual Pinball X selon les tutos trouvés sur ce forum !!
Pour faire fonctionner le PIN2DMD et profiter des superbes colorisation, il faut utiliser l'option de "DMD externe" de VPinMAME. Pour cela, tu as plusieurs options / fichiers à disposition qui s'appelle "dmddevice.dll"
Personnellement, j'utilise Freezy + FlexDMD. Attention, depuis la version 4.x du firmware de PIN2DMD et à l'heure ou j'écris (21/4/2021) les fichiers dmddevice de Freezy ne sont plus compatibles !!, il faut utilisé la solution de Lucky1.
EDIT du 18/02/2022 : Les DMD Freezy supportent mainternant les versions colorisées en 64 couleurs (version 1.10 min). Tu peux donc soit utiliser le DLL de Luck1, soir les DLL de Freezy en version 1.10+
- - Solution de Lucky1:
le fichier dmddevice.dll est fourni dans C:\PIN2DMD-master\integration\pinmame
[Vous devez être inscrit et connecté pour voir cette image]tu dois le copier dans C:\Visual Pinball\VPinMAME
[Vous devez être inscrit et connecté pour voir cette image]
- - Solution de Freezy:
tu peux télécharger les fichiers sur https://github.com/freezy/dmd-extensions/releases
prends la version x86 (32bits) sans installateur
tu copies l'ensemble du contenu dans le dossier C:\Visual Pinball\VPinMAME
tu ouvres et modifies le fichier dmddevice.ini (avec le bloc-notes) :
[Vous devez être inscrit et connecté pour voir cette image]virtual-dmd
enabled = false
pin2dmd
enables = true
- - Solution Freezy + FlexDMD:
en plus de la solution Freezy pour faire fonctionner certaines tables de JP Salas (Pokemon, Ghostbusters...)
en plus des dll Freezy dont il faut copier le fichier dmddevice.dll (32bits), il faut aussi les fichiers 64bits dmddevice64.dll
ensuite, tu télécharges FlexDMD : https://github.com/vbousquet/flexdmd
et tu lances FlexDMD-GUI.exe
tu cliques sur Register sur les 2 lignes du bas
L'important, c'est que le fichier dmddevice.dll se trouve dans le répertoire de VPinMAME (C:\Visual Pinball\VPinMAME par défaut)
Dans le dossier C:\Visual Pinball\VPinMAMELance le programme Setup.exe[Vous devez être inscrit et connecté pour voir cette image]
Clique sur Install
[Vous devez être inscrit et connecté pour voir cette image]Clique sur Oui
[Vous devez être inscrit et connecté pour voir cette image]Clique sur Ok
[Vous devez être inscrit et connecté pour voir cette image]Laisse les valeurs par défaut, et clique sur Ok
[Vous devez être inscrit et connecté pour voir cette image]Coche :
- "Cabinet Mode" (pour ne pas avoir le splash screen au lancement de PinMAME)
- Use external DMD (dll) : le fameux fichier installé dans l'étape d'avant
- Colorize DMD
Clique sur OK
[Vous devez être inscrit et connecté pour voir cette image]Ca y est, c'est installé.
Clique ensuite sur le bouton "Test" et choisi une ROM que tu as déjà installée
[Vous devez être inscrit et connecté pour voir cette image]Clique sur Start, le PIN2DMD doit afficher le contenu !
8°/ Avoir les couleurs
Toutes les ROMs ne sont pas colorisées, mais il y en a de plus en plus, on va distinguer 2 familles :
- les ROMs des tables Stern
- les autres
Pour les tables Stern, il est possible de trouver des ROMs patchées, tu as des liens dans la section Centralisation du forum.
Pour les autres, ce sont des fichiers de palette/colorisation à installer.
- - Fichiers de palettes/colorisation:
Les fichiers doivent être installés dans le sous-dossier altcolor de VpinMAME. Si le dossier n'existe pas, il faut le créer :
[Vous devez être inscrit et connecté pour voir cette image]Dans ce dossier, il faut créer un sous-dossier portant le nom EXACT de la rom (sans le .zip) - exemple ci-dessous avec le rom de LAst Action Hero - lah_112 :
Une fois le dossier créé, tu peux copier dedans les fichiers .pal et .vni
[Vous devez être inscrit et connecté pour voir cette image]Et voilà, tu es prêt à lancer la table et profiter d'une superbe colorisation :
[Vous devez être inscrit et connecté pour voir cette image]
- - ROMs patchées:
Il suffit de mettre la ROM dans le répertoire ROM de VPinMAME.