IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Raspberry Pi Discussion :

Ecran blanc TFT au milieu du programme Python


Sujet :

Raspberry Pi

  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Mars 2016
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique

    Informations forums :
    Inscription : Mars 2016
    Messages : 19
    Par défaut Ecran blanc TFT au milieu du programme Python
    Bonjour,

    Je travaille sur une raspberry Pi 2, sur laquelle j'ai un écran TFT024-3 qui communique par SPI. J'utilise les ports GPIO de la Raspberry pour communiquer.
    Je me suis inspiré de ce tutoriel: https://learn.adafruit.com/user-spac...9341-2-8/usage pour installer l'écran, qui fonctionne correctement en utilisant python et la bibliotèque fournie par adafruit.
    Cependant durant mon programme, l'écran a tendance a devenir blanc a des moment random, parfois tout le programme se déroule bien, d'autre fois l'écran plante au début du programme, ou en plein milieu. Par contre il ne remarche plus une fois qu'il a planté, à moins de relancer le programme (et la encore il peut re-planter).
    Le fonctionnement de mon écran est que je place ce que je veux afficher dans un buffer, puis je lance une commande disp.display() pour envoyer le contenu sur l'écran
    Ex:
    Nom : disp.display.png
Affichages : 498
Taille : 4,4 Ko
    Et j'effectue l'initialisation de mon écran comme suit:
    Nom : display_initialisation.png
Affichages : 700
Taille : 59,5 Ko

    il est a noter que j'ai également un thread en marche qui lit l'heure d'une RTC et l'envoie sur l'écran régulièrement (toutes les 200ms), ce qui veux dire que je lance un disp.display() toutes les 0.2sec au minimum. Est-t-il possible que je lance a certains moments (au hasard) plusieurs display en même temps? ce qui ferai buguer mon écran??

    Voila si ça vous est déjà arrivé ou si vous avez des expériences similaires, n’hésitez pas.
    Je suis assez peu expérimenté sur Raspberry, linux et python donc j'ai peut-être aussi mal initialisé quelque chose sur ma Raspberry ou dans mon programme Python
    Merci d'avance

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 060
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 060
    Billets dans le blog
    142
    Par défaut
    Bonjour,

    En effet, avec plusieurs threads, je conseillerai de faire en sorte de les synchroniser (enfin, de l'exclusion mutuelle (mutex)) afin qu'il n'accède pas à l'écran en même temps. Car même si cela ne crache pas, cela affichera surement des trucs incohérents/moches/aléatoires.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Mars 2016
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique

    Informations forums :
    Inscription : Mars 2016
    Messages : 19
    Par défaut
    Bonjour,

    Merci pour votre réponse, en effet j'ai finalement mis le thread à la fin du programme et ca marche mieux!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 145
    Dernier message: 15/02/2009, 11h51
  2. Faire communiquer deux programmes python
    Par bestdomdom dans le forum Général Python
    Réponses: 5
    Dernier message: 26/10/2006, 09h30
  3. [Lien]erreur dans mon programme python
    Par durnambule dans le forum Général Python
    Réponses: 11
    Dernier message: 29/01/2004, 14h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo