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 OLED pour Raspberry


Sujet :

Raspberry Pi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2012
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2012
    Messages : 238
    Par défaut Ecran OLED pour Raspberry
    Bonjour à tous,

    Je voudrais faire afficher des information depuis un Raspberry PI3 B+

    Sur un Arduino, j'ai déjà utiliser une carte SH1106 avec les librairies U8Glib.
    Cela fonctionne pas mal.

    Je voudrais faire la même chose sur un Raspberry.
    J'ai trouver les librairie,
    https://github.com/wuhanstudio/u8g2-arm-linux

    J'ai cloner l'ensemble comme indiquer sur le site
    Et la, je suis perdu.......
    Les explication demande de modifier le MAKEFILE pour le cross compile....????
    Mais moi je travaille avec un vnc directement sur le Raspberry

    Comment installer la bibliothèque U8g2 pour pouvoir intégrer les commandes vers l’écran OLED dans un programme écrit en C(++)?

    Dois-je installer le u8g2.h dans /usr/include ?
    Mais ensuite que faire des autres sources ?

    Et ensuite comment mette tous cela dans mon MAKEFILE ?



    Bref je rame un peu.

    Pour info, je développe avec Geany et uniquement en mode console (pour l'instant).

    Si quelqu'un avait des idées ou une autre solution que u8g2, parce que je ne trouve pas grand chose la dessus pour
    l'installer sous linux.

    Un grand merci


    Michel

  2. #2
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 234
    Billets dans le blog
    48
    Par défaut
    Salut Michel

    Citation Envoyé par michel.semal
    Les explication demande de modifier le MAKEFILE pour le cross compile....????
    Mais moi je travaille avec un vnc directement sur le Raspberry
    Si tu fais tout, compilation depuis RPi pour la cible RPi :

    For native-compile (compile on your board), simply use:

    CC = gcc

  3. #3
    Membre éclairé

    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2012
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2012
    Messages : 238
    Par défaut
    Bonjour f-leb et les autres aussi

    Je te remercie pour ta réponse.
    Si dans un premier temps elle est restée un peu (en fait, beaucoup) obscure, elle m'a obligé à réfléchir.

    Voici le résultats de mes cogitations :

    En fait une fois chargées les bibliothèques, elles s'installent dans /home/pi/u8g2-arm-linux , il n'y a rien a faire (ou presque)

    J'ai donc ouvert un nouveau projet Geany que j'ai appelé OLED.
    J'y ai ouvert un exemple fournis dans le dossier
    /home/pi/u8g2-arm-linux/examples/u8g2_hw_i2c
    Dans le fichier Makefile on trouve la ligne :
    CC=arm-linux-gnueabi-gcc
    On met cette ligne en remarque, et on ecoute f-leb,

    On rajoute CC=gcc..... Fiat Lux
    d'ou on obtient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #CC=arm-linux-gnueabi-gcc
    CC=gcc
    Dans le fichier u8g2_hw_i2c.c on modifie les lignes qui definissent le type d'afficheur utilisé
    Dans mon cas la modif est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        // Initialization    
    //    u8g2_Setup_ssd1306_i2c_128x64_noname_f( &u8g2, U8G2_R0, u8x8_byte_arm_linux_hw_i2c, u8x8_arm_linux_gpio_and_delay);
        u8g2_Setup_sh1106_i2c_128x64_noname_f( &u8g2, U8G2_R0, u8x8_byte_arm_linux_hw_i2c, u8x8_arm_linux_gpio_and_delay);
    Car j'utilise un OLED sh1106 en 128x64 en i2c.
    On sauve le tout, on fait
    $ make
    et tout compile..

    Je teste les raccordement de mon afficheur avec i2cdetect -y 1.
    Trouvé à l'adresse 3C.

    J'ouvre un terminal et me rend à :
    /home/pi/u8g2-arm-linux/bin
    ou se trouve un exécutable
    u8g2_hw-_i2c
    je l’exécute, et .... erreur de com avec le module.
    Failed to open the bus.Failed to acquire bus access and/or talk to slave.
    Failed to write to the i2c bus.
    L'afficheur fonctionne parfaitement avec un Arduino et la bibliothèque u8g2lib.

    Donc encore du travail.
    Je cherche comment m'assurer de l'adresse dans la bibliothèque u8g2.
    Comment faire afficher quelque chose sur l'écran?
    Voila .

    Si quelqu'un a des idées,

    Merci beaucoup

    Michel

  4. #4
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 234
    Billets dans le blog
    48
    Par défaut
    ou se trouve un exécutable
    u8g2_hw-_i2c
    je l’exécute, et .... erreur de com avec le module.
    Failed to open the bus.Failed to acquire bus access and/or talk to slave.
    Failed to write to the i2c bus.
    Problème de droit ? As-tu lancé l'exécution avec sudo ?

  5. #5
    Membre éclairé

    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2012
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2012
    Messages : 238
    Par défaut
    onjour f-leb

    Problème de droit ? As-tu lancé l'exécution avec sudo ?
    J'ai essayé cela aussi.
    Mais les erreurs reste les mêmes.

    Je continue à chercher.c’est comme cela que l'on trouve, me suis-je laisser dire.

    J'ai écrit a l'auteur de la bibliothèque u8g2 pour linux pour voir, mais je n'ai pas encore de réponse.
    Je ferai suivre dès plus d'information

    Bonne journée à tous

    Michel

  6. #6
    Membre éclairé

    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2012
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2012
    Messages : 238
    Par défaut Une solution
    Bonjour à tous.

    Pour resoudre mon soucis d'affichage avec un module OLED, j'ai rouvé une solution.

    J'avais acheté un module chez WaveShare module de 1.5inch.

    Je me suis donc rendu sur le site du fabricant.
    Il propose toute sorte de module d'affichage.
    Pour le module 1.5inch(pour les autre aussi je suppose) il y à des code demo pour divers type de systemes (arduino,Raspberry,stm32) divers type de programmation, bcm3528, wiringPi, python.

    Un bonheur...

    J'ai installer le code demo pour arduino et wiringPi, quelque adaptations et le module affiche des info cohérentes......

    Plus que a intégrer cela dans mes projets et voila.

    Je prépare un petit tuto si des personne sont intéressées.

    Une bonne journée


    Michel

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

Discussions similaires

  1. Utilisation de liens OLE pour communiquer entre Excel et MySQL
    Par popsmelove dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 20/08/2009, 18h25
  2. [Lazarus] [0.9.24] Utilisation d'OLE pour piloter Excel
    Par dnode57 dans le forum Lazarus
    Réponses: 1
    Dernier message: 27/08/2008, 12h11
  3. Ecran blanc pour Réinstallation Windows XP Pro
    Par jacou dans le forum Ordinateurs
    Réponses: 2
    Dernier message: 07/06/2008, 23h32
  4. Ecran accueil pour session
    Par Coplan dans le forum Windows XP
    Réponses: 4
    Dernier message: 07/05/2006, 20h19
  5. Ecran LCD pour ps2 ?
    Par sorry60 dans le forum Périphériques
    Réponses: 6
    Dernier message: 03/01/2006, 18h49

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