Accueil › Forums › P19, Projet 2019 Robotique/Domotique › Problème display OLED
- Ce sujet contient 5 réponses, 2 participants et a été mis à jour pour la dernière fois par
Nicolas Jeanmonod, le il y a 4 années et 5 mois.
-
AuteurMessages
-
9 juin 2019 à 14:14 #4558
Yves Masur
Maître des clésJ’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 5 mois par
Yves Masur.
10 juin 2019 à 12:39 #4560Nicolas Jeanmonod
ParticipantChez 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 :
10 juin 2019 à 14:20 #4562Yves Masur
Maître des clésJ’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:
-
Cette réponse a été modifiée le il y a 4 années et 5 mois par
Yves Masur.
10 juin 2019 à 14:33 #4564Nicolas Jeanmonod
ParticipantAlors 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 ?
10 juin 2019 à 14:41 #4565Yves Masur
Maître des clésHum, 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);
-
Cette réponse a été modifiée le il y a 4 années et 5 mois par
Yves Masur.
10 juin 2019 à 14:55 #4567Nicolas Jeanmonod
ParticipantAlors tout est bien qui finit bien ! La solution parrait tellement simple et logique quand on l’a trouvée.
-
Ce sujet a été modifié le il y a 4 années et 5 mois par
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.