Hier, 05:15 PM
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
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