Auteur Sujet: [HORLODELSC] Scripteur - Convertisseur pour l'horloge HORLDODEL  (Lu 3121 fois)

Hors ligne Iro

  • Alias le Rouston Masqué
  • Staff
  • Dieu de l' Arcade
  • *****
  • Messages: 100301
  • Localisation: Chilly Mazarin
  • Iro, chevalier Judaï
    • Voir le profil
[HORLODELSC] Scripteur - Convertisseur pour l'horloge HORLDODEL
« le: Mercredi 10 Janvier 2018, 16:03:04 pm »
  • En complément de l'HORLODEL ,avec Aganyte nous avons pensé à développer un outil qui aura deux rôles :
    - Créer le script de déroulement
    - Convertir une image en fichier lisible par l'horloge

    L'horloge lit un fichier nommé index.txt situé à la racine de la carte SD indiquant l'animation à jouer et ces paramètres. Ce fichier est créé via l'interface.

    Le programme Windows est téléchargeable ici :
    HORLODELSC V1
    HORLODELSC V1.3  (Voir ici pour les nouveautés)


    Créer un script




    Le script se constitue par l'ajout de diverses commandes représentées par la barre de bouton.Elles seront exécutées dans l'ordre de la liste.
    Chaque commande peut être montée ou descendue par les flèches verticales pour changer son ordre d’exécution.
    Une commande peut être supprimée par la "croix rouge".
    Chaque commande peut être inhibée en décochant la case sur sa gauche. Ainsi il est possible de garder la commande dans le scripteur mais de ne pas l'inclure dans le script.
    Par le menu "Fichier", il est possible d'enregistrer un script et de l'ouvrir par la suite.

    Le fonctionnement est très simple : Se constituer un script d'animations puis cliquer sur le bouton "Export" pour transférer le script et les fichiers d'animations sur la carte SD.
    Éjecter la carte SD du PC puis l'insérer dans lecteur SD de l'HORLODEL.
    Allumer l'HORLODEL , la lecture débutera.


    Liste des commandes :


    Animation : Permet l'affichage d'une image animée
            Paramètres :
                  Fichier : Fichier ".bin" de l'image
                  Vitesse : Vitesse de lecture de l'animation
                  Boucle  : Nombre de répétitions


    Texte : Permet l'affichage d'un texte de 4 lignes de 16 caractères
            Paramètres :
                  Durée : temps d'affichage en secondes
                  Texte : texte du message



    Horloge: Permet l'affichage de l'heure et de la date
            Paramètre :
                  Durée : temps d'affichage en secondes


    Température: Permet l'affichage de la température CPU
            Paramètre :
                  Durée : temps d'affichage en secondes


    Scrolling Vertical: Permet l'affichage d'une image en scrolling vertical
            Paramètres :
                  Fichier : Fichier ".bin" de l'image
                    Durée : Temps d'affichage en secondes
                  Vitesse : Vitesse du scrolling
                     Sens : Sens du scrolling
                  Hauteur : Hauteur en pixel de l'image


    Scrolling horizontal: Permet l'affichage d'une image en scrolling horizontal
            Paramètres :
                  Fichier : Fichier ".bin" de l'image
                    Durée : Temps d'affichage en secondes
                  Vitesse : Vitesse du scrolling
                     Sens : Sens du scrolling
                  Largeur : Largeur en pixel de l'image


    Couleur : Permet de définir la couleur de l'affichage des textes
            Paramètre :
                  Couleur : Valeur RGB de la couleur



    Pile: Affiche la tension de la batterie
            Paramètre :
                    Durée : Temps d'affichage en secondes


    Luminosité: Permet le réglage de la luminosité
            Paramètre :
                    Luminosité : Puissance de la luminosité



    Les réglages qui suivent ne sont pas des commandes à scripter



    Permet le réglage de l'heure et de la date
             - Régler l'heure et la date dans la fenêtre de saisie puis sélectionner la racine de la carte SD.
             - Au démarrage de l'horloge , laisser appuyer le bouton "User" du nucléo pour prendre en compte le réglage.




    Export: Permet le transfert du script et des animations sur la carte SD
             - Sélectionner la racine de la carte SD puis valider par "OK"




    Convertir des images au format HORLODEL



    L'onglet convertisseur permet de créer des fichiers "BIN" lisibles par HORLODEL

    Il existe plusieurs possibilités pour créer un fichier
    • 1- Par un gif animé
    • 2- Avec une image fixe pour les scrollings. Formats accéptés : JPG,BMP,PNG,GIF
    • 3- Un dossier avec l'animation déjà décomposée en images (frame).
          Les images doivent être en PNG et respecter un certain nommage. La fin du nom doit comporter un tiret bas ("_") et posséder sa numérotation dans la série.
          Exemple:  Sonic_001.png, Sonic_002.png, Sonic_003.png ...
    • 4- Un dossier contenant des fichiers "BIN" lisibles par HORLODEL
             Le nommage doit respecter la consigne du point 3 : Mario_001.bin, Mario_002.bin,Mario_003.bin ...
             Cette option peut avoir plusieurs utilités :
             Concaténer des animations ou  la possibilité d'utiliser des fichiers "BIN" créés par des applications tiers.
        J'aborderais ce point juste après

      L'utilisation est simple :
    •          Ajouter des fichiers ou des dossiers par les boutons ou un glisser-déposer sur la liste
    •          Donner un chemin de sortie
    •          Cliquer sur "Convertir" pour créer les fichiers ".bin"


    Processus de conversion d'une image en "Bin" lisible par HORLODEL et méthodes alternatives
    HORLODEL SC se sert d'Irfanview 4.50 32bit (Inclus dans le package, répertoire "Tools") pour extraire toutes les frames d'un gif animé (en PNG).
    Ensuite est utilisé le programme img_cvt.exe (Inclus dans le package, répertoire "Tools") pour convertir les images en RGB332 / BIN.

    Il est possible d’utiliser d'autre méthode de conversion en "BIN" avec d'autres outils.


    Image2LCD
    http://www.buydisplay.com/default/image2lcd


    L'avantage de ce convertisseur est qu'il est possible de donner un fichier palette de couleurs pour changer le "choix" de couleur lors de la conversion , permettant de changer le rendu de couleurs si nécessaire.

    Malheureusement il ne me semble pas être utilisable en ligne de commande, je ne peux donc l'intégrer dans le convertisseur. Il faut donc au préalable créer les fichiers "BIN" de chaque image

    Méthode :
    • Extraire toutes les frames d'un gif animé (BMP,JPG,GIF)
    • Paramétrer Image2LCD comme sur la copie d'écran ci-dessus
    • Ouvrir la 1ére image de la séquence par le bouton "Open"
    • Cliquer sur "Batch" pour convertir le répertoire. Les fichiers se trouve dans .lerepertoire\Batch
    • Glisser le dossier contenant tous les fichier "BIN" dans le HORDODEL SC pour créer l'animation



    Toutes autres méthodes de conversion est la bienvenue , idéalement utilisable en ligne de commande permettant de l’intégrer dans HORLODEL SC et ainsi avoir le choix.

    :)





    23/03/2108  HORLODELSC V1.3

    Voici la nouvelle version d'HORLODELSC V1.3 compatible avec HORLODEL V2

    HORLODELSC V1.3




    Nouvelle commandes
    Score : Permet l'affichage de 4x16 caractères avec une image en fond
            Paramètre :
                  Fichier : Fichier ".bin" de l'image
                  Durée : temps d'affichage en secondes
                  Texte : texte du message

    Image : Permet l'affichage une image de 128x32px
            Paramètre :
                  Fichier : Fichier ".bin" de l'image
                  Durée : temps d'affichage en secondes

    Police BITMAP : Charge une police pour afficher la date ou l'heure.   Voir section plus bas pour la création.
            Paramètre :
                  Fichier : Fichier ".bin" de la police


    Date : Affiche la date avec la police spécifiée*
            Paramètre :
                  Durée : temps d'affichage en secondes

    Heure : Affiche l'heure avec la police spécifiée*
            Paramètre :
                  Durée : temps d'affichage en secondes
           *Si aucune police n'est chargée, la police par défaut  sera utilisée. Il s'agit de celle proposé par _n3o_ 



    Nouvelles fonctionnalités , améliorations
    - Ajout de la section "Démarrage" (preindex) : Les commandes insérées dans cette partie ne sont exécutées qu'une fois au démarrage.
    - Affichage d'une prévisualisation de l'image ou animation. Le BMP, GIF, PNG doit se nommer comme le bin et se trouver au même endroit. La prévisualisation ne reflète pas le rendu de l'animation une fois jouée sur l'HORLODEL.. Ceci est juste un rappel graphique.
    - Les chemins des fichiers et dossiers sont maintenant sauvegardées pour la prochaine utilisation.
    - Lorsque un dossier est donné au convertisseur, le bin généré prend le nom du dossier. Auparavant, le bin se nommait comme le 1er fichier du dossier.
    - Ajout de la possibilité de supprimer une ligne dans le convertisseur.

    Corrections diverses
    - Changement de syntaxe pour certaines commandes. De ce fait, HORLODELSC V1.3 n'est pas compatible avec HORLODEL V1
    - Les animations , scrollings et images sont exportés dans leur dossier respectifs sur la carte SD et non plus en vrac à la racine. A l’exception des fonts du a un bug qu'il faut corriger sur le programme de l'HORLODEL



    Création d'une police


    Pack Police Vierge

    Télécharger le pack d'images vierges qui servira de base pour chaque caractère.
    Le pack contient 95 png noirs* en 16x32 px sur lesquels il faudra incruster le caractère correspondant.
    Donc par exemple sur l'image "037_E_MAJ.png" , coller un le bitmap d'un E
                               sur l'image "020_4.png" , coller un le bitmap d'un 4           
                               sur l'image "028_inferieur" , coller un le bitmap d'un <
                               et ainsi de suite
    Ne pas changer la numérotation des images sinon les caractères ne seront pas à leur bonne place

    * Le noir à utiliser doit être un noir "pur" pour que les leds restent éteintes. Sinon les leds s'allumeront avec une couleur s'approchant du noir (un violet sombre et très faible.).
    Pour cela, travailler en RGB pour un noir R=0 G=0 B=0.

    Le principe est de détourer chaque caractère d'un bitmap (D'une planche bitmap si rippé d'une demo Amiga par exemple) et de l'incruster dans son PNG viege correspondant.


    Une fois ce travail effectué , convertir le dossier en bin avec HORLODELSC.
    Le bin doit faire exactement 48640 octets (95*512o)

    Il ne reste plus qu'à charger la police avec la commande de chargement de police et d'afficher l'heure ou la date.
    « Modifié: Dimanche 25 Mars 2018, 13:43:39 pm par Iro »
    "Jet set 2, c'est avec Robert Garcia ?" Kaneda, Lapsus de sac Vol.1
    Peter Shou Owner' Club

    WIPs : Naomi - SEGA Rally - AB Cop - Lethal Enforcers - COMPUMI - Terminator 2 - Space Invaders - Artworks pour Boitiers K7 Naomi CF

    LES TUTOS DE GAMO   

    Hors ligne aganyte

    • ✌(◕‿◕)✌ Donateur 2018 WIPeur compulsionnel
    • Dieu de l' Arcade
    • *
    • Messages: 5348
    • Localisation: 83 Rians
      • Voir le profil
    [HORLODELSC] Scripteur - Convertisseur pour l'horloge HORLDODEL
    « Réponse #1 le: Mercredi 10 Janvier 2018, 17:19:14 pm »
  • Merci pour ce tutoriel  :-*

    Je pense qu'à terme, il serait sympa de proposer des images de SD à thème ou par nom de créateur  ;)

    Hors ligne Iro

    • Alias le Rouston Masqué
    • Staff
    • Dieu de l' Arcade
    • *****
    • Messages: 100301
    • Localisation: Chilly Mazarin
    • Iro, chevalier Judaï
      • Voir le profil
    [HORLODELSC] Scripteur - Convertisseur pour l'horloge HORLDODEL
    « Réponse #2 le: Mercredi 10 Janvier 2018, 17:29:03 pm »
  • Oui on créera un topic regroupant les aminations déjà compilées.
    On pourra même pousser le concept de thème avec des packs contenant l'index et les datas :)
    "Jet set 2, c'est avec Robert Garcia ?" Kaneda, Lapsus de sac Vol.1
    Peter Shou Owner' Club

    WIPs : Naomi - SEGA Rally - AB Cop - Lethal Enforcers - COMPUMI - Terminator 2 - Space Invaders - Artworks pour Boitiers K7 Naomi CF

    LES TUTOS DE GAMO   


    Hors ligne SLEK

    • Scotché
    • *
    • Messages: 455
    • Localisation: essonne
    • Excusez moi, un crime se prépare en ville.
      • Voir le profil
    [HORLODELSC] Scripteur - Convertisseur pour l'horloge HORLDODEL
    « Réponse #4 le: Jeudi 11 Janvier 2018, 17:00:27 pm »
  •  ^-^

    Hors ligne yoyokopter

    • Confirmé
    • *
    • Messages: 132
      • Voir le profil
    [HORLODELSC] Scripteur - Convertisseur pour l'horloge HORLDODEL
    « Réponse #5 le: Mercredi 24 Janvier 2018, 15:00:14 pm »
  • Salut , la SD utilisé doit être formaté en en quel format ?

    Hors ligne SLEK

    • Scotché
    • *
    • Messages: 455
    • Localisation: essonne
    • Excusez moi, un crime se prépare en ville.
      • Voir le profil
    [HORLODELSC] Scripteur - Convertisseur pour l'horloge HORLDODEL
    « Réponse #6 le: Mercredi 24 Janvier 2018, 15:02:40 pm »
  • Salut,

    FAT pour ma part ;)

    Hors ligne Iro

    • Alias le Rouston Masqué
    • Staff
    • Dieu de l' Arcade
    • *****
    • Messages: 100301
    • Localisation: Chilly Mazarin
    • Iro, chevalier Judaï
      • Voir le profil
    [HORLODELSC] Scripteur - Convertisseur pour l'horloge HORLDODEL
    « Réponse #7 le: Mercredi 24 Janvier 2018, 15:05:38 pm »
  • yep FAT/FAT16
    "Jet set 2, c'est avec Robert Garcia ?" Kaneda, Lapsus de sac Vol.1
    Peter Shou Owner' Club

    WIPs : Naomi - SEGA Rally - AB Cop - Lethal Enforcers - COMPUMI - Terminator 2 - Space Invaders - Artworks pour Boitiers K7 Naomi CF

    LES TUTOS DE GAMO   

    Hors ligne yoyokopter

    • Confirmé
    • *
    • Messages: 132
      • Voir le profil
    [HORLODELSC] Scripteur - Convertisseur pour l'horloge HORLDODEL
    « Réponse #8 le: Mercredi 24 Janvier 2018, 15:06:41 pm »
  • ok je reformate alors car FAT32 pour moi et sa marche pas
    Je n'ai que NTFS, FAT 32 et exFAT comme choix ???
    « Modifié: Mercredi 24 Janvier 2018, 15:08:27 pm par yoyokopter »

    Hors ligne yoyokopter

    • Confirmé
    • *
    • Messages: 132
      • Voir le profil
    [HORLODELSC] Scripteur - Convertisseur pour l'horloge HORLDODEL
    « Réponse #9 le: Mercredi 24 Janvier 2018, 15:13:18 pm »
  • Bon Ex FAT ça marche pas non plus  :( , il y a une capacité max à respecter aussi , ma sd est une 16 Go

    Hors ligne Iro

    • Alias le Rouston Masqué
    • Staff
    • Dieu de l' Arcade
    • *****
    • Messages: 100301
    • Localisation: Chilly Mazarin
    • Iro, chevalier Judaï
      • Voir le profil
    [HORLODELSC] Scripteur - Convertisseur pour l'horloge HORLDODEL
    « Réponse #10 le: Mercredi 24 Janvier 2018, 15:27:40 pm »
  • Mini tool partition peut le faire
    https://www.minitool.com/partition-manager/partition-wizard-home.html
    Pas en formatant directement mais en supprimant la partition puis en la créant.
    Par contre, il ne te fera qu'une partition de 4go. C'est le max en fat16
    "Jet set 2, c'est avec Robert Garcia ?" Kaneda, Lapsus de sac Vol.1
    Peter Shou Owner' Club

    WIPs : Naomi - SEGA Rally - AB Cop - Lethal Enforcers - COMPUMI - Terminator 2 - Space Invaders - Artworks pour Boitiers K7 Naomi CF

    LES TUTOS DE GAMO   

    Hors ligne yoyokopter

    • Confirmé
    • *
    • Messages: 132
      • Voir le profil
    [HORLODELSC] Scripteur - Convertisseur pour l'horloge HORLDODEL
    « Réponse #11 le: Mercredi 24 Janvier 2018, 15:56:04 pm »
  • bon je viens de reformater avec Mini tool mais ça change rien , ça marche toujours pas , je pense que cela doit venir de mon lecteur de carte ....... pour tester je n'ai pas mis encore d'animation sur la SD mais juste : horloge/T°/horloge/texte perso , même sans anim cela devrait marcher je pense ?
    Mon lecteur de carte est un lecteur pour carte imprimante 3D de type Rumba , j'avais en stock , bien sur il y a bien plus de pin et rien de noté sur le PCB du lecteur , donc en partant du structurel de la Rumba j'ai retrouvé l'affectation des pin , j'ai utilisé Miso, SCK, CSEL et MOSI du shémas ci dessous



    « Modifié: Mercredi 24 Janvier 2018, 16:13:50 pm par yoyokopter »

    Hors ligne Iro

    • Alias le Rouston Masqué
    • Staff
    • Dieu de l' Arcade
    • *****
    • Messages: 100301
    • Localisation: Chilly Mazarin
    • Iro, chevalier Judaï
      • Voir le profil
    [HORLODELSC] Scripteur - Convertisseur pour l'horloge HORLDODEL
    « Réponse #12 le: Mercredi 24 Janvier 2018, 16:11:08 pm »
  • Oui. Tu as au moins le message d'intro ? (version tout çà)
    Colles le contenu de ton index ici.
    D'ailleurs, je vais faire un pack de test pour ce genre d'interrogation.
    "Jet set 2, c'est avec Robert Garcia ?" Kaneda, Lapsus de sac Vol.1
    Peter Shou Owner' Club

    WIPs : Naomi - SEGA Rally - AB Cop - Lethal Enforcers - COMPUMI - Terminator 2 - Space Invaders - Artworks pour Boitiers K7 Naomi CF

    LES TUTOS DE GAMO   

    Hors ligne yoyokopter

    • Confirmé
    • *
    • Messages: 132
      • Voir le profil
    [HORLODELSC] Scripteur - Convertisseur pour l'horloge HORLDODEL
    « Réponse #13 le: Mercredi 24 Janvier 2018, 16:16:02 pm »
  • Oui j'ai le message de boot pas de soucis la dessus , mais aprés le message de boot , plus rien ne s'affiche , voici mon "index"

    // Règles:
     
    // Les noms de fichiers doivent contenir 8 caractères maximum et finir par .BIN
    // Ne pas mettre d'espace après un signe égal
    // Finir le fichier par un dièze
    // Ne pas placer de signe égal, dièze, et " plus grand que"  (>) n'importe où
     
    // Amusez vous bien !!
     
    // Aganyte - Iro  2017
     
     
    >Clock temps=20
    >Temperature temps=10
    >Clock temps=20
    >Temperature temps=10
    >Write temps=5 L1= ça marche  L2=  L3=  L4=

    Hors ligne Iro

    • Alias le Rouston Masqué
    • Staff
    • Dieu de l' Arcade
    • *****
    • Messages: 100301
    • Localisation: Chilly Mazarin
    • Iro, chevalier Judaï
      • Voir le profil
    [HORLODELSC] Scripteur - Convertisseur pour l'horloge HORLDODEL
    « Réponse #14 le: Mercredi 24 Janvier 2018, 16:40:34 pm »
  • Il manque le # en fin de fichier
    C'est une erreur de copier-coller ?
    "Jet set 2, c'est avec Robert Garcia ?" Kaneda, Lapsus de sac Vol.1
    Peter Shou Owner' Club

    WIPs : Naomi - SEGA Rally - AB Cop - Lethal Enforcers - COMPUMI - Terminator 2 - Space Invaders - Artworks pour Boitiers K7 Naomi CF

    LES TUTOS DE GAMO   

    Hors ligne yoyokopter

    • Confirmé
    • *
    • Messages: 132
      • Voir le profil
    [HORLODELSC] Scripteur - Convertisseur pour l'horloge HORLDODEL
    « Réponse #15 le: Mercredi 24 Janvier 2018, 16:58:47 pm »
  • oui il y est sur le fichier

    >Clock temps=20
    >Temperature temps=10
    >Clock temps=20
    >Temperature temps=10
    >Write temps=5 L1= ça marche  L2=  L3=  L4=
    #