Redémarrage ESP32

bonjour,
Je suis ne suis pas un pro en dev , je me suis baser sur le projet wifi manager:
https://www.teachmemicro.com/esp32-wifi-manager-dynamic-ssid-password
Quand j'ai ajouté le config OLED pour afficher le nom de l'ESP, j'ai des points qui sont affichier.

void setup() {
  Serial.begin(115200);
  pinMode(2, OUTPUT);
  /*for resetting WiFi creds*/
  pinMode(15,INPUT); 
  EEPROM.begin(400);
  if(!CheckWIFICreds()){
    Serial.println("No WIFI credentials stored in memory. Loading form...");
    digitalWrite(2,HIGH);
    initDisplay();
    loadWIFICredsForm();
    notEnrolldevice();
  } else{
    wifiConnect();
    
  }
}

voici le lien vers tous le code
https://github.com/sameheddine/WifiManager

Qu'est ce qui est branché sur la pin 15 ? Un bouton poussoir ? Si oui, tu aurais intérêt à le mettre en INPUT PULLUP et comparer à LOW pour détecter un appui.
De plus, sur un ESP32, la pin 15 est utilisée au boot, tu devrais prendre la 16 qui est sans danger. Mais le problème ne vient pas de là.

Dans ta fonction notEnrolldevice(), tu devrais mettre les lignes

  display.display();
  delay(2000); // Pause for 2 seconds

à la fin.
Mais le problème ne vient pas de là non plus.

Es-tu sûr de cette ligne ?
if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
As-tu testé auparavant les exemples de la bibliothèque de l'écran :

Bonsoir,
Oui l'adresse de mon afficheur est bien 0x3C. J'ai déjà fait un test d'affichage simple
Merci pour le INPUT PULLUP

Et ça affiche correctement ?

Oui sa affiche correctement

Et tu n'as rien changé sur les connexions de l'écran ?
C'est bizarre.

Qu'est-ce qui s'affiche dans la console Arduino lorsque tu compiles et lances le code ?

Bonsoir,
sur la console pas d'erreur, le test du display est ok

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.