Note de ce sujet :
  • Moyenne : 4 (2 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 - 30-04-2025, 05:15 PM
RE: Compilation sources V14.22 - par kumy - 01-05-2025, 05:33 PM
RE: Compilation sources V14.22 - par cdlnd - 05-06-2025, 08:14 PM

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)