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

Arduino Discussion :

Ecran waveshare grey


Sujet :

Arduino

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Décembre 2020
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Décembre 2020
    Messages : 56
    Par défaut Ecran waveshare grey
    Bonjour

    J'envisage de changer un écran oled de 0,96 pouce qui fonctionne sur un nano avec la bibliothèque U8G2 par un 1,5 pouces 128x128 grey en I2C avec la biblothèque adafruit ssd1327 sur un nano.

    Le téléversement du sketch de test se passe bien mais l'écran ne fonctionne pas par contre la console réagit.
    J'ai essayé aussi avec U8G2 mais pas mieux
    En I2C les broches CS et DC sont au 0 logique, DIN est en 4 et l'horloge en 5.

    Le sketch d'Adafruit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    #include <Adafruit_SSD1327.h>
     
     
    #define OLED_RESET -1
     
     
    Adafruit_SSD1327 display(128, 128, &Wire, OLED_RESET, 1000000);
     
    #define NUMFLAKES 10
    #define XPOS 0
    #define YPOS 1
    #define DELTAY 2
     
     
    #define LOGO16_GLCD_HEIGHT 16 
    #define LOGO16_GLCD_WIDTH  16 
    static const unsigned char PROGMEM logo16_glcd_bmp[] =
    { B00000000, B11000000,
      B00000001, B11000000,
      B00000001, B11000000,
      B00000011, B11100000,
      B11110011, B11100000,
      B11111110, B11111000,
      B01111110, B11111111,
      B00110011, B10011111,
      B00011111, B11111100,
      B00001101, B01110000,
      B00011011, B10100000,
      B00111111, B11100000,
      B00111111, B11110000,
      B01111100, B11110000,
      B01110000, B01110000,
      B00000000, B00110000 };
     
     
    void setup()   {                
      Serial.begin(9600);
      //while (! Serial) delay(100);
      Serial.println("SSD1327 OLED test");
    Je dois oublier quelque chose mais je tourne en rond
    merci de votre retour

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


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 148
    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 148
    Billets dans le blog
    47
    Par défaut
    Bonsoir,

    Il s'agit bien du 1.5inch OLED Module ?

    J'ai l'impression qu'il y a une soudure à faire au dos de la carte. Par défaut, BS connecté à GND pour SPI, et il faudrait le connecter à VCC pour le configurer en I2C.

  3. #3
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Décembre 2020
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Décembre 2020
    Messages : 56
    Par défaut
    L'écran c'est celui-là


    Il est livré configuré SPI, j'ai déplacé les 2 straps BS pour le passer en I2C
    Images attachées Images attachées  

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


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 148
    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 148
    Billets dans le blog
    47
    Par défaut
    Citation Envoyé par Fermor Voir le message
    [...]En I2C les broches CS et DC sont au 0 logique, ...
    but do not leave DC floating, this pin is used to configure the address of the I2C slave device and is connected to a high-level OLED device. The address is 0X3D, and the address of the OLED device connected to a low level is 0X3C.
    L'adresse par défaut dans la bibliothèque Adafruit est 0x3D, mais le module ne serait-il pas à l'adresse 0x3C ? En cas de doute, faire un scan

  5. #5
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Décembre 2020
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Décembre 2020
    Messages : 56
    Par défaut
    Merci je vais regarder ça

  6. #6
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Décembre 2020
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Décembre 2020
    Messages : 56
    Par défaut
    L'adresse est 0x3C mais je ne comprends pas l'erreur inconnue

    11:21:34.926 -> Détection de composants sur le bus I2C...
    11:21:34.966 -> ??: erreur inconnue,  --: libre
    11:21:35.005 -> 
    11:21:35.005 ->      0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
    11:21:35.046 -> 00:                         -- -- -- -- -- -- -- -- 
    11:21:35.085 -> 01: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    11:21:35.166 -> 02: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    11:21:35.206 -> 03: -- -- -- -- -- -- -- -- -- -- -- -- 3c -- -- -- 
    11:21:35.246 -> 04: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    11:21:35.326 -> 05: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    11:21:35.421 -> 06: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    11:21:35.421 -> 07: -- -- -- -- -- -- -- --                         
    11:21:35.476 -> 
    11:21:35.476 -> Fin du scan

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


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 148
    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 148
    Billets dans le blog
    47
    Par défaut
    Ici il n'y a pas d'erreur inconnue, c'est juste la légende : -- si l'adresse est libre, et ?? s'il y a une erreur à l'adresse.

    Il faut donc changer le code d'initialisation de l'écran :

  8. #8
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Décembre 2020
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Décembre 2020
    Messages : 56
    Par défaut
    j'ai revérifié le câblage, testé les strap BS pour le passer en I2C , mais vu le message je me demande si la bibliothèque est compatible avec le nano 328P



    13:45:50.214 -> SSD1327 OLED test
    13:45:50.214 -> Unable to initialize OLED

Discussions similaires

  1. Ecran tactile
    Par fabricep dans le forum Delphi
    Réponses: 9
    Dernier message: 16/09/2006, 12h40
  2. [VB6] Touche impr écran
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 12/11/2002, 07h38
  3. Comment faire pour mettre l'ecran en veille ?
    Par March' dans le forum MFC
    Réponses: 6
    Dernier message: 29/08/2002, 14h25
  4. Copier et afficher une copie d'ecran
    Par Bobx dans le forum Langage
    Réponses: 6
    Dernier message: 02/08/2002, 22h20
  5. [TP]lire une ligne de l'ecran et la stocker dans une chaine
    Par Bleuarff dans le forum Turbo Pascal
    Réponses: 26
    Dernier message: 02/07/2002, 10h08

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