(24-11-2025, 09:46 PM)Lulu80 a écrit : j ai essayé de compiler le code et j'ai un message d erreur EMACDRIVER
Comment résoudre ce problème ?
Si c'est une compilation sur un modèle d'ESP qui ne prend pas en charge le bus RMII,
2 endroit avec des modif. a faire (pour exclure le code nécessaire uniquement pour le model ESP32-ETH01 ou WT32-ETH01):
entre
#ifdef CONFIG_ETH_USE_ESP32_EMAC
et
#endif
Code :
int16_t EthernetBug = 0;
#ifdef CONFIG_ETH_USE_ESP32_EMAC // EMAC & interface RMII PHY not supported in new ESP (C & S) ...
EMACDriver driver(ETH_PHY_LAN8720, 23, 18, 16);
#endif
WebServer server(80); // Simple Web Server on port 80
et
Code :
MessageCommandes();
LireSerial();
#ifdef CONFIG_ETH_USE_ESP32_EMAC // ESP32 avec Driver EMAC bus RMII (n'existe plus sur certaine versions ESP supérieures) => Ne bloque pas la compilation
log_i("Tentative init driver LAN8720 sur bus RMII");
Ethernet.init(driver);
if (Ethernet.hardwareStatus() == EthernetNoHardware) {
log_i("Fail to discover LAN8720 hardware");
}
if (String(ESP.getChipModel()) == "ESP32-D0WD") { //(without '-V3' at end) certains ESP32U et WT32-ETH01
TelnetPrintln("\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
TelnetPrintln("Carte WT32-ETH01 qui Crash en Wifi. On force Ethernet.\n");
ESP32_Type = ESP_TYPE_ETH01; // On force Ethernet by LAN8720
}
}
#endif
TelnetPrintln("InitGPIO");
delay(500);
LireSerial();
InitGPIOs();
+ question c'est quoi comme version Arduino IDE (dans le titre de la fenêtre) et la version Espressif ESP [ça semble être 3.0.1 d'après la capture],
les versions de bibliothèque semblent étrange version 2.0.0 dans le dossier .../esp32/3.0.1
quand je compile avec les versions à jour j'ai ça : (exception pour LovyanGFX où j'utilise la version develop 1.2.9, la public c'est 1.2.7)
Utilisation de la bibliothèque WiFi version 3.3.4 dans le dossier: Arduino15\packages\esp32\hardware\esp32\3.3.4\libraries\WiFi
Utilisation de la bibliothèque Networking version 3.3.4 dans le dossier: Arduino15\packages\esp32\hardware\esp32\3.3.4\libraries\Network
Utilisation de la bibliothèque NetworkClientSecure version 3.3.4 dans le dossier: Arduino15\packages\esp32\hardware\esp32\3.3.4\libraries\NetworkClientSecure
Utilisation de la bibliothèque ESPmDNS version 3.3.4 dans le dossier: Arduino15\packages\esp32\hardware\esp32\3.3.4\libraries\ESPmDNS
Utilisation de la bibliothèque WebServer version 3.3.4 dans le dossier: Arduino15\packages\esp32\hardware\esp32\3.3.4\libraries\WebServer
Utilisation de la bibliothèque FS version 3.3.4 dans le dossier: Arduino15\packages\esp32\hardware\esp32\3.3.4\libraries\FS
Utilisation de la bibliothèque ArduinoOTA version
3.3.4 dans le dossier: Arduino15\packages\esp32\hardware\esp32\
3.3.4\libraries\ArduinoOTA
Utilisation de la bibliothèque Update version
3.3.4 dans le dossier: Arduino15\packages\esp32\hardware\esp32\
3.3.4\libraries\Update
Utilisation de la bibliothèque PubSubClient version 2.8 dans le dossier: Arduino\Sketchbooks\libraries\PubSubClient
Utilisation de la bibliothèque EEPROM version
3.3.4 dans le dossier: Arduino15\packages\esp32\hardware\esp32\
3.3.4\libraries\EEPROM
Utilisation de la bibliothèque OneWire version 2.3.8 dans le dossier: Arduino\Sketchbooks\libraries\OneWire
Utilisation de la bibliothèque DallasTemperature version 4.0.5 dans le dossier: Arduino\Sketchbooks\libraries\DallasTemperature
Utilisation de la bibliothèque UrlEncode version 1.0.1 dans le dossier: Arduino\Sketchbooks\libraries\UrlEncode
Utilisation de la bibliothèque EthernetESP32 version 1.0.2 dans le dossier: Arduino\Sketchbooks\libraries\EthernetESP32
Utilisation de la bibliothèque SPI version 3.3.4 dans le dossier: Arduino15\packages\esp32\hardware\esp32\3.3.4\libraries\SPI
Utilisation de la bibliothèque LovyanGFX version 1.2.9 dans le dossier: Arduino\Sketchbooks\libraries\LovyanGFX (!!! Branch develop pour IDF 5.5.0+ :
https://github.com/lovyan03/LovyanGFX/tree/develop)
Utilisation de la bibliothèque Hash version 3.3.4 dans le dossier: Arduino15\packages\esp32\hardware\esp32\3.3.4\libraries\Hash