Utilisation librairie U8glib dans sketch

Bonjour,

Pour mes projets je voudrais utiliser des écrans Oled 1.3" en SPI j'utilise le code ci-dessous

#include "U8glib.h"

U8GLIB_SH1106_128X64 u8g(28,29,30,31);
  u8g.firstPage();
do {

   // Police et position de l'écrit  
  u8g.setRot90();
  u8g.setFont(u8g_font_helvB10);
  u8g.drawStr( 5, 15, "Bonjour");
  // Police et position de l'écrit de la deuxième ligne  
  u8g.setFont(u8g_font_helvB24);
  u8g.drawStr( 13, 60, "JC");
 // Police et position de l'écrit de la troisième ligne
   u8g.setFont(u8g_font_fub20);
  u8g.drawStr( 10, 115, "SD1");}
  while( u8g1.nextPage() );
delay (4000);
 
}

void loop() {  

U8GLIB_SH1106_128X64 u8g(28,29,30,31);
 // Démarrage écriture
 u8g.firstPage();
do {

   // Police et position de l'écrit  
  u8g.setRot90();
  u8g.setFont(u8g_font_helvB10);
  u8g.drawStr( 5, 15, "ABCDEFGHI");
  // Police et position de l'écrit de la deuxième ligne  
  u8g.setFont(u8g_font_helvB24);
  u8g.drawStr( 13, 60, "153");
 // Police et position de l'écrit de la troisième ligne
   u8g.setFont(u8g_font_fub20);
  u8g.drawStr( 10, 115, "1020");
 }
 while( u8g1.nextPage() );
}

Cependant quand il est dans la boucle "loop" il clignote au rythme du traitement de la boucle ce qui est inutilisable.
J'utilise cette même structure de base pour l'écriture en I2C et cela fonctionne
Pourquoi? Comment modifier ce code? Je vous signale que je suis débutant

Merci de votre aide

Jean-Claude

Bonjour,

J'ai trouver la solution le u8g il faut le nommer en u8g1, u8g2, .......u8gn en fonction du nombre d'écrans et cela fonctionne correctement

à bientôt