[débutant] question écran oled

Bonjour,
Je voudrais réaliser un projet qui comporte un écran oled avec 7 broches mais celui que j'ai n'en a que 4. Est-ce possible d'adapter le code ?
Merci d'avance.
Christophe

Si vous nous donnez un peu plus d'informations (par exemple un lien vers votre écran OLED et le lien du projet), on pourra peut être vous aider....

lisez "Les bonnes pratiques du Forum Francophone”.

Merci pour votre réponse.
Le lien du projet le voici : Lightmeter / Flashmeter based on Arduino - Vasyl Pominchuk
et l'écran en ma possession c'est celui-là : Module d'affichage OLED blanc série IIC 0.96 pouces, 12864x64, I2C, SSD1306 0.96, panneau d'affichage LCD GND VCC SCL SDA, pour arduino oled | AliExpress (le bleu avec 4 broches).

l'écran de gauche se commande en I2C et celui de droite en SPI

les deux utilisent le contrôleur SSD1306 que l'on peut piloter avec la bibliothèque Adafruit_SSD1306.h

en I2C on fait

#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels

// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
// The pins for I2C are defined by the Wire-library. 
// On an arduino UNO:       A4(SDA), A5(SCL)
// On an arduino MEGA 2560: 20(SDA), 21(SCL)
// On an arduino LEONARDO:   2(SDA),  3(SCL), ...
#define OLED_RESET     4 // Reset pin # (or -1 if sharing Arduino reset pin)
#define SCREEN_ADDRESS 0x3D ///< See datasheet for Address; 0x3D for 128x64, 0x3C for 128x32
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);

et en SPI on fait

#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels

// Declaration for SSD1306 display connected using software SPI (default case):
#define OLED_MOSI   9
#define OLED_CLK   10
#define OLED_DC    11
#define OLED_CS    12
#define OLED_RESET 13
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT,
  OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);

ensuite l'instance display vous permet de piloter l'écran

➜ adaptez juste donc le début du code à l'I2C

Je vais essayer, merci beaucoup.

jetez un oeil sur les exemples de la bibliothèque, ils ont le SPI et l'I2C

J'avais vu ces exemples et ça fonctionnait, je ne comprenais pas le problème et je me suis aperçu qu'à la ligne 100 l'adresse du ssd1306 était à 0x3D alors que le mien est à 0x3C.
Maintenant tout fonctionne, je vais essayer avec un ST7735 pour voir si j'y arrive.
Encore merci.