Connessione tramite DHCP

Salve ragazzi sono alle prime armi con la scheda ethernet ENC28j60 acquistata su ebay,VI SPIEGO IL PROBLEMA..
praticamente ho connesso l'arduino con il IP statico e mi pinga ora volevo connetterlo con il DHCP e il primo luogo quando compilo mi da questo errore class EtherCard' has no member named 'mymask' pero eliminando lla riga ether.printIp("Netmask:\t",ether.mymask);
mi compila ma dal monitor seriale mi dice

Failed to get configuration from DHCP
IP Address: 0.0.0.0
Gateway: 0.0.0.0

sto seguendo questa guida http://www.lucadentella.it/2012/02/13/enc28j60-e-arduino-2/2/
il codice è questo

#include <EtherCard.h>
static byte mymac[] = {0xDD,0xDD,0xDD,0x00,0x00,0x01};
byte Ethernet::buffer[700];
 
void setup () {
 
  Serial.begin(57600);
  Serial.println("DHCP Demo");
 
  if (!ether.begin(sizeof Ethernet::buffer, mymac, 10))
    Serial.println( "Failed to access Ethernet controller");
 else
   Serial.println("Ethernet controller initialized");
 
  if (!ether.dhcpSetup())
    Serial.println("Failed to get configuration from DHCP");
  else
    Serial.println("DHCP configuration done");
 
  ether.printIp("IP Address:\t", ether.myip);
  ether.printIp("Netmask:\t",ether.mymask);
  ether.printIp("Gateway:\t", ether.gwip);
}
 
void loop() {
 
  ether.packetLoop(ether.packetReceive());
}

Grazie a tutti quelli che mi risponderanno.

Della "mymask" fregatene. Però se la scheda non riesce ad avere dal router i parametri DHCP, credo sia un problema di configurazione del router. Sei sicuro il router abbia il DHCP attivo ?

si sul ruter è attivo e sulla rete ce un pc e due cell connessi sempre col con ip dati dal DHCP...
sul ruter..
DHCP server = enable
start ip address= 192.168.0.100
end ip address= 192.168.0.199

PRemetto che non ho usato la libreria in questione, né l'ENC28J60.
Leggendo nei commenti c'è uno che segnala che la riga

  ether.printIp("Netmask:\t",ether.mymask);

è errata, bisogna cambiare mymask in netmask.

Ma la riga in questione serve solo a stampare la maschera di rete.

Sempre nei commenti sono presenti altri che sembrano aver avuto lo stesso problema. Non è stata data soluzione. Può essere che sia un problema di timeout, cioè il router risponde dopo che la libreria si è stufata di aspettare. Però il post dice che aspetta fino a 30 secondi.

Puoi tentare un debug parziale usando un tool che ti mostri tutti i pacchetti che circolano su rete. Io uso wireshark su Windows e in questo caso, se tutto va bene, vedrei un pacchetto DHCP discovery mandato dall'Arduino e la risposta del router, poi non vedrei più nulla perché i pacchetti vengono instradati direttamente tra i due apparati (su WiFi invece vedi tutto). Ci vorrebbe un Hub ethernet, che permette di spiare su Ethernet, ma da oltre un decennio si trovano solo switch. O in alternativa un router WiFi configurato come client e tu vai a spiare in WiFi.

Ciao grazie per le risposte cmq ho risolto utilizzando un ip statico a breve provero a far funzionare arduino col dhcp