Appui sur reset pour démarrage du programme à la mise sous tension

Bonjour,

Je suis débutant et mon problème est simple j’ai fait un test de fonctionnement d’affichage avec un écran car le but sera d’afficher plusieurs afficheurs en fonction de données de capteurs.
Mais problème.

Au téléversement le programme démarre bien et l’écran affiche ce que je veux.
si je débranche l’Arduino DUE et que je le rebranche immédiatement le programme repart, RAS.
Si je le débranche et que je réalimente après un certain délais, rien ne se passe, le programme ne démarre pas (j’ai mis des Serial.println pour test et la led de transmission ne clignote pas).
Si j’appuie sur reset cela repart, un mystère.
Si vous avez une idée?

Merci

Jean-claude

//#include “U8glib.h”
#include <Wire.h> // Librairie pour la communication I2C
#define TCAADDR 0x70
U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NONE); // I2C / TWI
//U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_DEV_0|U8G_I2C_OPT_FAST);
int resetTa9548a = 24; //reset multiplexeur i2c

void tcaselect(uint8_t i) {
if (i > 7) return;

Wire.beginTransmission(TCAADDR);
Wire.write(1 << i);
Wire.endTransmission();
}

void setup() {
Serial.begin(9600);
Serial.println("1 ");
Wire.begin();
pinMode (resetTa9548a, OUTPUT);
digitalWrite(resetTa9548a, LOW);
delay(50);
digitalWrite(resetTa9548a, HIGH);
delay(50);
tcaselect(0);
u8g.begin();
// Démarrage écriture
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( u8g.nextPage() );
Serial.println("1 ");

delay (4000);

}
void loop() {
tcaselect(0);
// Démarrage écriture
u8g.firstPage();
do {
// Police et position de l’écrit
u8g.setFont(u8g_font_helvB18);
u8g.drawStr( 2, 45, “12.34”);
// Police et position de l’écrit de la deuxième ligne
u8g.setFont(u8g_font_helvB18);
u8g.drawStr( 2, 100, “56.78”);
}
while( u8g.nextPage() );
Serial.println(“2”);
}//

voir la solution ici

HELLO ici en 1er

puis là

Bonjour,

merci pour votre aide je vais souder la résistance

A bientôt