Problème display OLED

Accueil Forums P19, Projet 2019 Robotique/Domotique Problème display OLED

Étiqueté : , ,

6 sujets de 1 à 6 (sur un total de 6)
  • Auteur
    Messages
  • #4558
    Rolf Ziegler
    Maître des clés

    J’ai connecté le module et soudé les ponts GND et 3.2V. Le pb est avec le soft: dans l’environnement Studio Code / PlatformIO, j’utilise SSD1306SimpleDemo.ino, le résultat ressemble à une ancienne TV le câble d’antenne débranché… On y distingue parfois un morceau de texte et des mouvements.

    Le code SSD1306ClockDemo.cpp (sans le ‘x’) par contre compile et s’affiche correctement. Que dois-je conclure?

    • Ce sujet a été modifié le il y a 4 années et 10 mois par Rolf Ziegler.
    #4560
    Nicolas Jeanmonod
    Participant

    Chez moi les deux exemples fonctionnent.

    Voici ce que j’ai fait :

    – Ponté les pastilles de sélection GND et 3.3 V de l’écran

    – Créé un projet PIO avec les infos suivantes dans platformio.ini
    [env:esp32doit-devkit-v1]
    platform = espressif32
    board = esp32doit-devkit-v1
    framework = arduino
    monitor_speed = 115200

    – Installé la lib de l’OLED (562 ESP8266_SSD1306) et la lib pour le temps (44 Time)
    platformio lib install 562
    platformio lib install 44

    – Copié les exemples (un à la fois) du répertoire
    ".piolibdeps/ESP8266_SSD1306_ID562/examples/..."
    dans le répertoire "src"

    – Modifié les broches lors de l’initialisation
    SSD1306Wire display(0x3c, D3, D5); // Original
    SSD1306Wire display(0x3c, 21, 22); // Modifié

    Mais je suppose que tu as fait la même chose…

    J’ai mis ma version de SSD1306SimpleDemo sur GitHub. Tu peux essayer de la cloner et de la flasher pour voir si le résultat est le même :

    https://github.com/NicHub/SSD1306SimpleDemo

    #4562
    Rolf Ziegler
    Maître des clés

    J’ai pompé ton exemple, mis les fichiers dans un répertoire et essayé de le compiler « as is ». Il y a 2 erreurs due au manque de bibliothèque: #include pas trouvés. Je les ai ensuite installées comme tu l’indiques, redémarré l’applic: la compile fonctionne avec succès. Mais le résultat est le même:

    P19 OLED test

    • Cette réponse a été modifiée le il y a 4 années et 10 mois par Rolf Ziegler.
    #4564
    Nicolas Jeanmonod
    Participant

    Alors vu qu’on a fait le test avec le même logiciel, je suppose que le problème vient plutôt du matériel, même si c’est quand même un peu curieux que chez toi un exemple fonctionne et pas l’autre.

    Est-ce que tu as d’autres écrans que tu pourrais tester, ou un autre ESP32 ?

    Est-ce que tu as overclocké ton ESP ?

    #4565
    Rolf Ziegler
    Maître des clés

    Hum, je crois que j’ai compris. Je n’ai probablement pas le même display… Pour que la démo tourne, je dois modifier :
    #include "SH1106.h" // legacy include: #include "SSD1306.h"

    Et l’instanciation:
    SH1106 display(0x3c, 21, 22);

    Pilote SH1106

    • Cette réponse a été modifiée le il y a 4 années et 10 mois par Rolf Ziegler.
    #4567
    Nicolas Jeanmonod
    Participant

    Alors tout est bien qui finit bien ! La solution parrait tellement simple et logique quand on l’a trouvée.

6 sujets de 1 à 6 (sur un total de 6)
  • Vous devez être connecté pour répondre à ce sujet.