Utilisation U8glib et SSD1306 en I2C.

Bonjour à tous, j’ai un afficheur Oled bicolor (Jaune/Bleu) dont les base (je suppose) sont celle du SDD1306.

Sur un UNO j'arrive à faire fonctionner les libs Adafruit.
Je voudrais adapter un programme écrit avec la bibliothèque U8glib.
Dans celle-ci il est dits que l'on doit choisir le type d'afficheur en décommantant la ligne correspondant à votre afficheur.
Pour l'I2C j'ai tout essayé et ça ne fonctionne pas.
Mon problème et de savoir ou sont déclarées les Pins de l'I2C dans la bibliothèque U8glib ?

Mon afficheur a 7 Pins : GND, VCC, D0 (SCL), D1 (SDA), RES, DC et CS.
Avec la bibliothèque Adafruit j'ai ce câblage : D0 sur A4, D1 sur A5 et RES sur 7 (DC et CS à la masse) et tout fonctionne.

Avec la U8glib je cable quoi sur quoi ?

Merci !
V.V

L'I2C sur un Uno est
SDA -- A4
SCL -- A5

Ouai merci et RESET sur u8glib ? En fait on mets ce qu'on veut sauf qu'il faut savoir sur quoi ...

Je ne suis pas sûr qu'il soit nécessaire de câbler le RESET. Si tu regardes ici, dans les constructeurs I2C, le reset est entre crochets, indiquant que c'est optionnel. Donc essaye d'abord sans le reset.

Sinon, tu peux tester le constructeur suivant :

U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK);

En effet, le RESET est "optionnel" mais il faut le maintenir a VCC (3.3V dans mon cas).

J'ai fait le test avec ce que tu préconise est ça fonctionne !!!
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK);

J'ai essayé aussi :
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_DEV_0|U8G_I2C_OPT_NO_ACK|U8G_I2C_OPT_FAST); // Fast I2C / TWI

et ça marche aussi !!! M E R C I ..... pour ton support.

Je marque le post résolu.

Encore merci.

V.V

Bonne continuation !