Note de ce sujet :
  • Moyenne : 3 (1 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Compilation sources V14.22
#1
Bonjour,

En compilant les sources pour un ESP32S3, j'ai une erreur à la ligne:

EMACDriver driver(ETH_PHY_LAN8720, 23, 18, 16);

La classe  EMACDriver n"est pas défini car la librairie necessite l'activation du flag:
CONFIG_ETH_USE_ESP32_EMAC

J'ai donc patché à 2 endroits pour avoir une compilation sans erreur pour ma carte qui n'a pas de port ethernet:

#ifdef CONFIG_ETH_USE_ESP32_EMAC
EMACDriver driver(ETH_PHY_LAN8720, 23, 18, 16);
#endif


....

#ifdef CONFIG_ETH_USE_ESP32_EMAC
  Ethernet.init(driver);
  if (String(ESP.getChipModel()) == "ESP32-D0WD") { //certains ESP32U et WT32-ETH01
    Serial.println("\nAncien modèle d'ESP32 que l'on trouve sur les cartes Ethernet WT32-ETH01 (branchez le câble) et certains ESP32U");
    if (Ethernet.begin() != 0) { //C'est une carte WT-ETH01
      Serial.println("Carte WT32-ETH01 qui Crash en Wifi. On force Ethernet.\n");
      ESP32_Type = 10;  //On force Ethernet
    }
  }
#endif


Et mis la variable par defaut à 1:
byte ESP32_Type = 1;  //0=Inconnu,1=Wroom seul,2=Wroom 1 relais,3=Wroom 4 relais,4=Wroom+Ecran320*240,10=ESP32-ETH01

Avec ca, je peux utilisé la derniere version sur mon ESP32S3

Merci André!

Laurent
Répondre


Messages dans ce sujet
Compilation sources V14.22 - par lbourdel@yahoo.fr - Hier, 05:15 PM
RE: Compilation sources V14.22 - par kumy - Il y a 47 minutes

Atteindre :


Utilisateur(s) parcourant ce sujet : 38domo, 1 visiteur(s)