Ethernet w5500 + nisuta router (SOLUCIONADO)

Hola, tengo un ethernet 5500 al cual conecto a un router nisuta, este no registra la conexion, y por mas que en el codigo de arduino le ponga una ip libre del router,
si lo conecto a la pc directo al conector de red me da esta ip 169.254.208.165 lo copio en el codigo pero no me dice que fallo conexion, la libreria que uso para auduino es la ethernet2.

/*
  Web client

 This sketch connects to a website (http://www.google.com)
 using an Arduino Wiznet Ethernet shield.

 Circuit:
 * Ethernet shield attached to pins 10, 11, 12, 13

 created 18 Dec 2009
 by David A. Mellis
 modified 9 Apr 2012
 by Tom Igoe, based on work by Adrian McEwen

 */

#include <SPI.h>
#include <Ethernet2.h>

// Enter a MAC address for your controller below.
// Newer Ethernet shields have a MAC address printed on a sticker on the shield
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
// if you don't want to use DNS (and reduce your sketch size)
// use the numeric IP instead of the name for the server:
//IPAddress server(74,125,232,128);  // numeric IP for Google (no DNS)
char server[] = "www.google.com";    // name address for Google (using DNS)

// Set the static IP address to use if the DHCP fails to assign
IPAddress ip(169,254,208,165);

// Initialize the Ethernet client library
// with the IP address and port of the server
// that you want to connect to (port 80 is default for HTTP):
EthernetClient client;

void setup() {
  // Open serial communications and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }

  // start the Ethernet connection:
  if (Ethernet.begin(mac) == 0) {
    Serial.println("Failed to configure Ethernet using DHCP");
    // no point in carrying on, so do nothing forevermore:
    // try to congifure using IP address instead of DHCP:
    Ethernet.begin(mac, ip);
  }
  // give the Ethernet shield a second to initialize:
  delay(1000);
  Serial.println("connecting...");

  // if you get a connection, report back via serial:
  if (client.connect(server, 80)) {
    Serial.println("connected");
    // Make a HTTP request:
    client.println("GET /search?q=arduino HTTP/1.1");
    client.println("Host: www.google.com");
    client.println("Connection: close");
    client.println();
  }
  else {
    // kf you didn't get a connection to the server:
    Serial.println("connection failed");
  }
}

void loop()
{
  // if there are incoming bytes available
  // from the server, read them and print them:
  if (client.available()) {
    char c = client.read();
    Serial.print(c);
  }

  // if the server's disconnected, stop the client:
  if (!client.connected()) {
    Serial.println();
    Serial.println("disconnecting.");
    client.stop();

    // do nothing forevermore:
    while (true);
  }
}

en modulo es este, y no se que direccion de mac tiene, ya que no trajo ninguna etiqueta, como puedo saberla?

Una una dirección MAC similar a la de tu router y modifca los ultimos dos grupos de números o solo el último.

hola surbyte, primero ninguno de tres router lo ve cuando conecto dos tp link y el nisuta, segundo la WAN MAC 1C:A0:D3:63:66:E0 del nisuta no se como la paso a bite para agregarla al codigo, la ip que usaba era de 192.168.0.110 a 125

me olvide corra el skecht que corra siempre devuelve esto

Failed to configure Ethernet using DHCP
connecting...
connection failed

disconnecting.

Adrian_E:
hola surbyte, primero ninguno de tres router lo ve cuando conecto dos tp link y el nisuta, segundo la WAN MAC 1C:A0:D3:63:66:E0 del nisuta no se como la paso a bite para agregarla al codigo, la ip que usaba era de 192.168.0.110 a 125

la mac acabo de cambiar, puse los 4 primeros del router y los dos ultimo muy cerca en los valores y nada

En tu código tiens una linea que dice

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };

y la MAC de tu router es 1C:A0:D3:63:66:E0

Cómo es que no sabes pasarla? Son números hexadecimales!!

byte mac[] = {0x1C, 0xA0, 0xD3, 0x63, 0x66, 0xE0 };

ahora si esta es la mac del router usa este valor

byte mac[] = {0x1C, 0xA0, 0xD3, 0x63, 0x66, 0xE5 };

En estos casos yo uso una App Android gratuita llamada Fing con ella puedo comprobar los dispositivos conectados, su IP y MAC.

Kike_GL:
En estos casos yo uso una App Android gratuita llamada Fing con ella puedo comprobar los dispositivos conectados, su IP y MAC.

lo instale y lo probe solo me muestra los equipos conectados, el W5500 no aparece

ya probe en tres routers (nisuta y dos tp-link prestados), con y sin el rst conectado al igual que con el int, siempre siguiendo ejemplos de la red, librerias ethernet2.h y la ethernet3.h, codigos creo que mas de 30, error que muestra,

Failed to configure Ethernet using DHCP
connecting...
connection failed

disconnecting.

ultimo codigo

/*
  Web client

 This sketch connects to a website (http://www.google.com)
 using an Arduino Wiznet Ethernet shield.

 Circuit:
 * Ethernet shield attached to pins 10, 11, 12, 13

 created 18 Dec 2009
 by David A. Mellis
 modified 9 Apr 2012
 by Tom Igoe, based on work by Adrian McEwen

 */

#include <SPI.h>
#include <Ethernet2.h>

// Enter a MAC address for your controller below.
// Newer Ethernet shields have a MAC address printed on a sticker on the shield
byte mac[] = {0x1C, 0xA0, 0xD3, 0x63, 0x66, 0xE5 };
// if you don't want to use DNS (and reduce your sketch size)
// use the numeric IP instead of the name for the server:
//IPAddress server(74,125,232,128);  // numeric IP for Google (no DNS)
char server[] = "www.google.com";    // name address for Google (using DNS)

// Set the static IP address to use if the DHCP fails to assign
IPAddress ip(192, 168, 0, 115);

// Initialize the Ethernet client library
// with the IP address and port of the server
// that you want to connect to (port 80 is default for HTTP):
EthernetClient client;

void setup() {
  // Open serial communications and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }

  // start the Ethernet connection:
  if (Ethernet.begin(mac) == 0) {
    Serial.println("Failed to configure Ethernet using DHCP");
    // no point in carrying on, so do nothing forevermore:
    // try to congifure using IP address instead of DHCP:
    Ethernet.begin(mac, ip);
  }
  // give the Ethernet shield a second to initialize:
  delay(1000);
  Serial.println("connecting...");

  // if you get a connection, report back via serial:
  if (client.connect(server, 80)) {
    Serial.println("connected");
    // Make a HTTP request:
    client.println("GET /search?q=arduino HTTP/1.1");
    client.println("Host: www.google.com");
    client.println("Connection: close");
    client.println();
  }
  else {
    // kf you didn't get a connection to the server:
    Serial.println("connection failed");
  }
}

void loop()
{
  // if there are incoming bytes available
  // from the server, read them and print them:
  if (client.available()) {
    char c = client.read();
    Serial.print(c);
  }

  // if the server's disconnected, stop the client:
  if (!client.connected()) {
    Serial.println();
    Serial.println("disconnecting.");
    client.stop();

    // do nothing forevermore:
    while (true);
  }
}

Escribí el código lo mas sintético posible, para ir probando, pero la ip que devuelve no funciona

//PRUEBA DE ETHERNET Nº 4.210.001 Y CONTANDO...

#include <SPI.h>
#include <Ethernet2.h>
byte mac[] = {0x1C, 0xA0, 0xD3, 0x63, 0x66, 0xE5};
byte server[]{192, 168, 0, 115};
EthernetClient client;


void setup() {
  Serial.begin(9600);
  Serial.print("Esta es mi IP  ");
  IPAddress myIPAddress=Ethernet.localIP();
  Serial.print(myIPAddress);
}

void loop() {
  // put your main code here, to run repeatedly:

}

resultado

Esta es mi IP  255.255.255.255

acabo de controlar las resistencias como explica en este link y tiene las correctas (510 son de 51 oHm)

Despues de resetear el Router, cambiar todos los cables de conexion, varias veces correr cuanto ejemplo anduviera por ahi, funciona, los cables estaban bien ya que los medi con un multimetro, el router lo configure como siempre, asi que me queda un falso contacto.
libreria que funciona son Ethernet3.h y Ethernet2.h