Il serait bien de s'inspirer des exemples de la librairie :
En particulier :
Ethernet.begin(mac, ip);
// Check for Ethernet hardware present
if (Ethernet.hardwareStatus() == EthernetNoHardware) {
Serial.println("Ethernet shield was not found. Sorry, can't run without hardware. :(");
while (true) {
delay(1); // do nothing, no point running without Ethernet hardware
}
}
if (Ethernet.linkStatus() == LinkOFF) {
Serial.println("Ethernet cable is not connected.");
}
Apparemment, Keyestudio met à disposition une librairie :
En recherchant pourquoi j'avais ces erreurs de compilation je me suis aperçu que IDE n'utilisait pas Ethernet 2.0.1 mais une autre librairie qui était dans C:/Users/../document/Arduino... au lieu de C:\Program Files (x86)\Arduino...
Voila avec la bonne librairie tout fonctionne.
Merci
Tu as peut-être installé la librairie de Keyestudio ?
En effet elle ne propose pas ces méthodes hardwareStatus et linkStatus.
Keyestudio me paraît être un fabricant peu sérieux. Si en plus de ne pas fournir de schéma pour leurs cartes, ils proposent des librairies que ne fonctionnent pas ...