Utilisation d'un TFT 4.0" + déport logement carte SD possible ?
Re: Utilisation d'un TFT 4.0" + déport logement carte SD possible ?
En fait cela me semble assez simple.
Une ligne fait 240 pixels.
On veut 4 boutons donc chaque bouton doit faire 60 pixels de large.
Toutefois le trait vertical d'un bouton ne peut être jointif avec le trait du précédent ou du suivant. Il faut une marge entre les boutons. J'ai donc décalé les traits de 2 pixels.
La distance entre 2 traits verticaux est donc de 60 - 2 (marge à gauche) - 2 (marge à droite) = 56
NB: Je n'ai pas vérifié le code pour être sûr que ce que j'explique soit bien en rapport avec les lignes mentionnées mais je présume que oui.
Une ligne fait 240 pixels.
On veut 4 boutons donc chaque bouton doit faire 60 pixels de large.
Toutefois le trait vertical d'un bouton ne peut être jointif avec le trait du précédent ou du suivant. Il faut une marge entre les boutons. J'ai donc décalé les traits de 2 pixels.
La distance entre 2 traits verticaux est donc de 60 - 2 (marge à gauche) - 2 (marge à droite) = 56
NB: Je n'ai pas vérifié le code pour être sûr que ce que j'explique soit bien en rapport avec les lignes mentionnées mais je présume que oui.
Re: Utilisation d'un TFT 4.0" + déport logement carte SD possible ?
Oui "te semble", mais avec ton explication, c'est pour moi maintenant limpide aussi. Merci.mstrens a écrit : ↑07 janv. 2021 10:59 En fait cela me semble assez simple.
Une ligne fait 240 pixels.
On veut 4 boutons donc chaque bouton doit faire 60 pixels de large.
Toutefois le trait vertical d'un bouton ne peut être jointif avec le trait du précédent ou du suivant. Il faut une marge entre les boutons. J'ai donc décalé les traits de 2 pixels.
La distance entre 2 traits verticaux est donc de 60 - 2 (marge à gauche) - 2 (marge à droite) = 56
NB: Je n'ai pas vérifié le code pour être sûr que ce que j'explique soit bien en rapport avec les lignes mentionnées mais je présume que oui.
@+
Gilles, aéromodéliste (RC aeromodeller)
Contributions sur thingiverse (contributions on thingiverse)
Assembly manual of the RS-CNC32
Service de dépannage / Troubleshooting service
Contributions sur thingiverse (contributions on thingiverse)
Assembly manual of the RS-CNC32
Service de dépannage / Troubleshooting service
Re: Utilisation d'un TFT 4.0" + déport logement carte SD possible ?
Bizarre, je t'avais répondu mais mon message n'a pas été posté... j'ai du oublier de cliquer sur envoyer...
Je disais donc que tu avais fait un super boulot et que j'étais très intéressé par ton code si tu veux bien le partager. J'aime beaucoup ta boite de test. Tu la présentes quelque part sur le forum?
Encore une fois beau boulot pour quelqu'un qui ne touche pas grand chose à la prog!!
Michel
Re: Utilisation d'un TFT 4.0" + déport logement carte SD possible ?
Oui pas de souci. Par contre, on est bien d'accord qu'il n'est pas du tout finalisé.manutere a écrit : ↑08 janv. 2021 11:36 [...] Je disais donc que tu avais fait un super boulot et que j'étais très intéressé par ton code si tu veux bien le partager. J'aime beaucoup ta boite de test. Tu la présentes quelque part sur le forum?
Encore une fois beau boulot pour quelqu'un qui ne touche pas grand chose à la prog!!
Il faut encore :
- modifier la position d'un paquet d'affichages ;
- choisir des polices d'écriture plus grandes pour certains d'entre eux ;
- et surtout voir pourquoi j'ai un problème de tactile (non lié à l'écran) uniquement dans l'affichage de l'écran "Cmd". Je pense que c'est dû à la fonction "touch" dans le firmware, qui doit être paramétrée différemment dans cet écran, car le nombre de touches dans l'écran "Cmd" diffère d'un maker à l'autre. A ce titre, je rappelle que je suis une buse en programmation et que je ne fais que raisonner selon ce qui me paraîtrait logique plutôt qu'en me basant sur les fonctions utilisées dans le code que de toute façon je en connais pas - je n'ai fait que des copier/coller de ce qu'avait fait mstrens ou modifié des valeurs que je comprenais.
- la seconde matrice pour la configuration de la grille de placement des boutons que mstrens a défini. Celle-ci correspond en effet toujours à un écran TFT 3.2" de largeur 240 pixels. J'attendais qu'mstrens me réponde pour savoir par quelles valeurs je devais remplacer "56" et les valeurs de pas (entre les boutons) actuellement égale à "4". mstrens m'a répondu, mais je n'ai pas eu le temps de me repencher sur le code pour l'instant.
Il y a encore quelque chose qui m'agace, c'est que je n'ai pas réussi à faire pivoter l'affichage sur le TFT, j'ai beau le mettre en portrait, portrait inversé, paysage ou paysage inversé, le sens de l'affichage demeure inchangé. Or comme le code est actuellement programmé, le slot pour la carte SD se trouve dirigé vers le haut derrière l'écran. Je trouve ça particulièrement moyen vis à vis de la poussière. Cela serait donc mieux que comme sur l'écran 3.2" que nous utilisons actuellement, le slot de la carte SD soit dirigé vers le bas.
Si tu veux modifier le code que je te mets à disposition (j'ai remis la police de "Alarm" et "Wifi non trouvé" par défaut définie par mstrens pour que tu t'y retrouves), mais le mieux, même si j'ai mis des commentaires par-ci par-là de ce que j'avais modifié ou ajouté, de comparer avec le code original de mstrens. Les .BAK dans le dossier, ce sont les fichiers originaux dont j'ai renommé l'extension. J'en ai fait des copies pour les modifier.
Enfin, quelques liens qui peuvent être utiles :
- ici le firmware que j'ai modifié ;
- ici le driver (par Bodmer) des écrans SPI dont celui du 4.0" (pour mémoire, driver du 3.2" = ILI9341 et driver du 4.0"=ST7796) ;
- ici l'annonce depuis laquelle j'ai commandé le 4.0" et plus de 10 TFT 3.2", sans avoir aucun souci et à un tarif que je trouve intéressant ;
- ici un câble DUPONT M/F 40 pins sécable qui peut être plus pratique pour brancher l'écran 4.0" que de se monter des câbles soi-même comme j'ai fait.
- ici un peu plus d'info sur mon banc d'essai
Gilles, aéromodéliste (RC aeromodeller)
Contributions sur thingiverse (contributions on thingiverse)
Assembly manual of the RS-CNC32
Service de dépannage / Troubleshooting service
Contributions sur thingiverse (contributions on thingiverse)
Assembly manual of the RS-CNC32
Service de dépannage / Troubleshooting service
Re: Utilisation d'un TFT 4.0" + déport logement carte SD possible ?
Si cela intéresse suffisamment de personnes, je peux regarder pour adapter le programme pour supporter l'écran 4" mais il me faudrait un écran pour faire les tests.
Re: Utilisation d'un TFT 4.0" + déport logement carte SD possible ?
Bonjour mstrens,
@+
S'agissant de l'écran, je suis prêt à en commander un de plus, ainsi qu'un câble sécable dont j'ai donné le lien, et les faire livrer directement chez toi. Communique moi simplement ton adresse postale en mp.
@+
Gilles, aéromodéliste (RC aeromodeller)
Contributions sur thingiverse (contributions on thingiverse)
Assembly manual of the RS-CNC32
Service de dépannage / Troubleshooting service
Contributions sur thingiverse (contributions on thingiverse)
Assembly manual of the RS-CNC32
Service de dépannage / Troubleshooting service
Re: Utilisation d'un TFT 4.0" + déport logement carte SD possible ?
Je viens de constater que l'écran 4.0" n'est plus disponible dans l'annonce dont j'ai précédemment indiqué le lien.
Il y en a ici.
@+
Il y en a ici.
@+
Gilles, aéromodéliste (RC aeromodeller)
Contributions sur thingiverse (contributions on thingiverse)
Assembly manual of the RS-CNC32
Service de dépannage / Troubleshooting service
Contributions sur thingiverse (contributions on thingiverse)
Assembly manual of the RS-CNC32
Service de dépannage / Troubleshooting service
Re: Utilisation d'un TFT 4.0" + déport logement carte SD possible ?
Quel est le réel intérêt d'un écran 4 pouces ? Pour moi ce serait de rajouter des fonctions qui nécessitent un écran plus grand (et qui restent à définir..), sinon "le mieux est l'ennemi du bien". Il faut avoir de sacrés gros doigts pour rater un bouton sur l'écran actuel
Relier un pc avec écran reste à mon sens la meilleure option de confort.
Relier un pc avec écran reste à mon sens la meilleure option de confort.
Re: Utilisation d'un TFT 4.0" + déport logement carte SD possible ?
Ce sont surtout les tailles des polices d'écriture qui sont pour certaine très petites et rendent difficile la lecture des messages affichés.
Comme je l'ai indiqué à plusieurs reprise j'ai découvert la programmation ARDUINO voire même la programmation tout court avec le code de mstrens. Vérifier que le driver du 4.0" fonctionnait bien et arriver à afficher les pages d'écran sur le 4.0" a déjà été une prouesse pour moi.
Je ne me voyais pas me lancer dans de plus lourdes modifications du code pour permettre par exemple d'afficher plus de boutons par page. Je pense notamment à l'écran Cmd qui ne peut accueillir que 7 boutons personnalisés. Mais on pourrait en effet utiliser la diagonale plus importante de l'écran 4.0" pour afficher plus de fonctions sur une même page.
Je suis d'accord, mais pour bcp cela nécessitera l'achat d'un petit "PC" dédié, et même mes minis ne sont pas donnés. Du coup, on s'éloigne de l'un des objectif de Romain : proposer une CNC au meilleur rapport qualité/prix possible. Entre un écran 4.0" et un PC mini ou micro, côté économique, il n'y a pas photo.
@+
Gilles, aéromodéliste (RC aeromodeller)
Contributions sur thingiverse (contributions on thingiverse)
Assembly manual of the RS-CNC32
Service de dépannage / Troubleshooting service
Contributions sur thingiverse (contributions on thingiverse)
Assembly manual of the RS-CNC32
Service de dépannage / Troubleshooting service
Re: Utilisation d'un TFT 4.0" + déport logement carte SD possible ?
Effectivement un PC coute plus cher.HTheatre a écrit : ↑09 janv. 2021 17:04Ce sont surtout les tailles des polices d'écriture qui sont pour certaine très petites et rendent difficile la lecture des messages affichés.
Comme je l'ai indiqué à plusieurs reprise j'ai découvert la programmation ARDUINO voire même la programmation tout court avec le code de mstrens. Vérifier que le driver du 4.0" fonctionnait bien et arriver à afficher les pages d'écran sur le 4.0" a déjà été une prouesse pour moi.
Je ne me voyais pas me lancer dans de plus lourdes modifications du code pour permettre par exemple d'afficher plus de boutons par page. Je pense notamment à l'écran Cmd qui ne peut accueillir que 7 boutons personnalisés. Mais on pourrait en effet utiliser la diagonale plus importante de l'écran 4.0" pour afficher plus de fonctions sur une même page.
Je suis d'accord, mais pour bcp cela nécessitera l'achat d'un petit "PC" dédié, et même mes minis ne sont pas donnés. Du coup, on s'éloigne de l'un des objectif de Romain : proposer une CNC au meilleur rapport qualité/prix possible. Entre un écran 4.0" et un PC mini ou micro, côté économique, il n'y a pas photo.
@+
Je suis en train de regarder la librairie https://lvgl.io/ qui m'a l'air bien sympathique visuellement et permettrait d'avoir une meilleure interface. Je pense qu'on peut apporter une solution software aux polices très petites. J'ai pas mal de temps libre en ce moment, je vais m'y pencher sérieusement lorsque j'aurai reçu ton FTDI, je pourrais mettre l'ESP32 + écran sur mon PC de dev et faire qques tests d'IHM.
Exemple :