bibliothèque en double ? Comment en supprimer une ?

Bonjour

J'essaie de faire fonctionner un écran oled i2c 128x64.
Mais j'ai eu ce msg d'erreur

Arduino : 1.8.5 (Windows 10), Carte : "Arduino/Genuino Uno"

ssd1306_128x64_i2c:54: error: #error ("Height incorrect, please fix Adafruit_SSD1306.h!");

 #error("Height incorrect, please fix Adafruit_SSD1306.h!");

  ^

Plusieurs bibliothèque trouvées pour "Adafruit_SSD1306.h"
Utilisé : D:\ACER-Patrick\Documents\Arduino\libraries\Adafruit_SSD1306
Non utilisé : D:\ACER-Patrick\Documents\Arduino\libraries\Adafruit_SSD1306-master
exit status 1
#error ("Height incorrect, please fix Adafruit_SSD1306.h!");

Ce rapport pourrait être plus détaillé avec
l'option "Afficher les résultats détaillés de la compilation"
activée dans Fichier -> Préférences.

je teste avec les exemples fournis par Adafruit_SSD1306

en pièce jointe

ssd1306_128x64_i2c.ino (9.42 KB)

ArduinoFree:
Bonjour

J'essaie de faire fonctionner un écran oled i2c 128x64.
Mais j'ai eu ce msg d'erreur

Arduino : 1.8.5 (Windows 10), Carte : "Arduino/Genuino Uno"

ssd1306_128x64_i2c:54: error: #error ("Height incorrect, please fix Adafruit_SSD1306.h!");

#error("Height incorrect, please fix Adafruit_SSD1306.h!");

^

Plusieurs bibliothèque trouvées pour "Adafruit_SSD1306.h"
Utilisé : D:\ACER-Patrick\Documents\Arduino\libraries\Adafruit_SSD1306
Non utilisé : D:\ACER-Patrick\Documents\Arduino\libraries\Adafruit_SSD1306-master
exit status 1
#error ("Height incorrect, please fix Adafruit_SSD1306.h!");

Ce rapport pourrait être plus détaillé avec
l'option "Afficher les résultats détaillés de la compilation"
activée dans Fichier -> Préférences.





je teste avec les exemples fournis par Adafruit_SSD1306

en pièce jointe

Bonsoir
tu a l'emplacement des librairies et les chemins exposés en clair
Utilisé : D:\ACER-Patrick\Documents\Arduino\libraries\Adafruit_SSD1306
Non utilisé : D:\ACER-Patrick\Documents\Arduino\libraries\Adafruit_SSD1306-master

Je pense que tu a du importer la lib sous 2 dossiers différents

J'avais eu avec des anciens IDE des problemes avec des "pseudos extensions" -master , bonne ou mauvaise habitude , je supprimais le -master.

Dans ton cas le problème vient essentiellement d'un problème de définition de la resolution de l'oled.
probleme à fixer en intervenant sur le .h de la lib effectivement utilisée

pragmatiquement :
ferme l'DE
supprime ce dossier :
D:\ACER-Patrick\Documents\Arduino\libraries\Adafruit_SSD1306-master

relance l'IDE et relance une compile

c'est quoi exactement ton oled ?

Mon écran est celui-ci
https://fr.aliexpress.com/item/Free-shipping-Yellow-blue-double-color-128X64-OLED-LCD-LED-Display-Module-For-Arduino-0-96/32665937977.html?spm=a2g0s.9042311.0.0.605e6c37vhIRZf

Je n'ai plus de msg d'erreur
En fait je croyais que les librairies étaient celles de c/program files x86/ Arduino ….

mais cela n'écrit rien sur l'écran
J'ai fait le branchement comme l'image jointe

ArduinoFree:
Je n'ai plus de msg d'erreur
En fait je croyais que les librairies étaient celles de c/program files x86/ Arduino ….

mais cela n'écrit rien sur l'écran
J'ai fait le branchement comme l'image jointe

0.96 Inch OLED I2C Display 128 x 64 | Arduino Tutorial

J'ai déjà "joué" avec ces petits ecrans "jaunes/bleus" avec la lib dafruit 8)

je me souviens qu'il y a une modif à faire "qq part" dans le .h

je n'ai pas "mes notes" sous la main ce soir

rapidement et sous toutes reserves

verifie d'avoir ça dans le .h

 #define SSD1306_128_64
//   #define SSD1306_128_32
//   #define SSD1306_96_16

Tu as une bonne mémoire.

J'y suis rentré et j'ai modifié pour avoir cela

#define SSD1306_128_64

J'ai suivi l'exemple donné et cela ne fonctionne pas.
J'en ai donc cherché d' autres, mais certains ont des résistances, d'autres non, les branchements sont différents.
Je suis un peu perdu du coup car je ne sais pas si cela vient du code, du branchement, s'il manque une résistance...

Adafruit_SSD1306.h (5.47 KB)