Shield Ethernet v2 ne répond pas

Comme moi, vous avez acquis un Shield Ethernet v2 mais celui-ci ne répond pas au PING  ? Même avec un sketch de test ?

L’erreur n’est peut être pas dans votre code, mais dans la librairie utilisée.

En effet, il semble y avoir au moins deux versions du Shield Ethernet :

  • celui conçu par arduino.cc : Shield Ethernet avec une puce W5100
  • celui conçu par aduino.org : Shield Ethernet v2 avec une puce W5500

Oui encore une histoire entre CC et ORG, qui se déchire toujours la paternité d’Arduino (je ne rentre pas dans le débat).

Shield Ethernet v2 ne répond pas au PING ?

Et bien il y a de forte chance que vous ayez comme moi une puce W5500, et dans ce cas il va falloir corriger deux choses :

  1. Télécharger et installer dans votre IDE la librairie ‘Ethernet2′.
  2. Dans le sketch, remplacez ‘#include <Ethernet.h>‘ par ‘#include <Ethernet2.h>‘.

Sans cette librairie « Ethernet2.h« , votre sketch va se compiler correctement, se téléverser sans erreur, mais cela bloquera à la ligne « server.begin() » (vérifiez en plaçant un flag avant et après!). Vous pourrez toujours essayé de faire un PING, le serveur n’étant pas démarré, il ne répondra rien ! Ping KO…

Avec cette librairie, même pas besoin de changer les fonctions d’initialisation du serveur : ce sont exactement les mêmes ! Il faut juste changer l’include…

Tout cela à cause du changement de puce W5100 –> W5500.

Ou trouver le modèle de votre Shield Ethernet ( W5100 ou W5500 ) ?

Sur votre Shield Ethernet, il y a une petite puce en plein milieu : il n’y a plus qu’à lire la référence qui est écrite dessus.

Jeedom : Shield Ethernet / DHT22+DS18B20

Si vous souhaitez partager cet article...Share on Facebook
Facebook
Share on Google+
Google+
Tweet about this on Twitter
Twitter