KEYESTUDIO Ethernet pas d'adresse IP

Je voudrais replacer une carte uno avec un shield Ethernet pas une carte Keystudio Ethernet mais ca bloque des le début.

Le code utilisé est simple et fonctionne avec uno+shield Ethernet
le print de l'adresse IP donne 0.134.134.134.

J'utilise la librairie Ethernet 2.0.1
La carte a été change

Merci pour votre aide

Voici le code
//
#include <SPI.h>
#include <Ethernet.h> // special arduino Ethernet

byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
IPAddress ip(192, 168, 1, 59);

void setup()
{
Serial.begin(9600);

Serial.println("Init...");
Ethernet.begin(mac, ip);

delay(1000);

for (byte thisByte =0;thisByte < 4;thisByte++)
{
Serial.print(Ethernet.localIP()[thisByte],DEC);
Serial.print(".");
}
Serial.println();

}

void loop()
{

}

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 :

https://wiki.keyestudio.com/Ks0304_Keyestudio_W5500_ETHERNET_DEVELOPMENT_BOARD_(WITHOUT_POE)

Pourquoi ? Eux seuls le savent.

Quand je compile le webserver j'ai des erreurs

'class EthernetClass' has no member named 'hardwareStatus'
'class EthernetClass' has no member named 'linkStatus'

J'ai bien la librairie Ethernet. (2.0.1) et SPI.h

Autrement le reste est identique

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 ...

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.