Pb ethernet shield dfr0125 de DFRobot

Bonjour
Je viens de recevoir un ethernet shield dfr0125 de DFRobot.
Le problème, la carte n’accepte pas d’adresse mac et d’adresse ip!
La carte n’était pas fourni avec une adresse MAC sur un autocollant ou autre.

Une partie de mon code est le suivant:

byte a[8];
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192, 196, 1, 2);
IPAddress dnServer(192, 196, 1, 1);
IPAddress passerelle(192, 196, 1, 1);
IPAddress masque(255, 255, 255, 0);

EthernetServer server(80);

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

  Serial.println("Début");

  W5100.init();
  W5100.getMACAddress(a);
  Serial.print("L'adresse mac est ");
  for (int i =0; i < 8; i++)
  {
      Serial.print(a[i], DEC);
      Serial.print(':');
  }
  Serial.println();

  Ethernet.begin(mac, ip, passerelle, masque);
  server.begin();
  Serial.print("server is at ");
  Serial.println(Ethernet.localIP());

  W5100.getMACAddress(a);
  Serial.print("L'adresse mac est ");
  for (int i =0; i < 8; i++)
  {
      Serial.print(a[i], DEC);
      Serial.print(':');
  }
  Serial.println();
}

J’obtiens 0 partout et la librairie cherche à modifier l’adresse mac avec celle que je donne.
Avez vous une solution?
Merci

Bon j’ai trouvé le problème. XD
En fait j’ai utilisé une arduino uno de chez sparkfun et elle n’est pas équipée du connecteur ISP. Or le shield de DFRobot utilise ce connecteur pour la connection SPI. J’ai trouvé en testant avec une vrai arduino!

Petite correction du programme que j’avais mis sur le poste précédent:

#include <SPI.h>
#include <Ethernet.h>
#include "w5100.h"

// Adresse MAC
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0x92 };
// Adresse IP
byte ip[] = {192, 168, 1, 2};
// Adresse du DNS
byte dnServer[] = {192, 168, 1, 1};
// Adresse de la passerelle
byte passerelle[] = {192, 168, 1, 1};
// Masque de sous-réseau
byte masque[] = {255, 255, 255, 0};
// variable pour la lecture de l'adresse MAC
byte a[6];

void AfficherAdresseMAC(byte *a) {
	for (int i =0; i < 6; i++)
	{
		Serial.print(a[i], HEX);
		if (i!=5) Serial.print(':');
	}
	Serial.println();
}

void setup() {
	// Initialisation de la liaison série
	Serial.begin(9600);

	// Début d'affichage sur la console
	Serial.println();
	Serial.println("Debut");
	Serial.print("L'adresse mac prevue est: ");
	AfficherAdresseMAC(mac);

	// Les commandes suivantes sont identique à la fonction issue le la librairie "Ethernet":
	// Ethernet.begin(mac,ip,dns,passerelle,masque);
	W5100.init();
	W5100.setMACAddress(mac);
	W5100.setIPAddress(ip);
	W5100.setGatewayIp(passerelle);
	W5100.setSubnetMask(masque);

	// Affichage du résultat sur la console
	W5100.getMACAddress(a);
	Serial.print("L'adresse mac enregistree est: ");
	AfficherAdresseMAC(a);
}


void loop() {
}