ENC28J60 Ethernet Shield Module

Un port Ethernet pour vos montage électronique, Arduino ou autre.

Le module Ethernet ENC28J60 est un module de communication réseau conçu pour les systèmes embarqués. Il est équipé d’un contrôleur Ethernet intégré, qui permet aux dispositifs tels que les microcontrôleurs et les ordinateurs de petite taille de se connecter à Internet. Ce module est facile à utiliser et à intégrer dans un système, offrant ainsi une solution rentable et fiable pour la communication réseau.

Caractéristiques

Le module ENC28J60 est doté de plusieurs caractéristiques importantes, telles que :

  • Connexion Ethernet 10 Mbps
  • Interface SPI
  • Alimentation électrique : ce module peut être alimenté par une tension de 3,3 V à 5 V.
  • Taille compacte : le module ENC28J60 mesure seulement 27 x 33 mm.
  • Économie d’énergie : ce module est conçu pour utiliser peu d’énergie, ce qui le rend parfait pour les systèmes embarqués à faible consommation d’énergie.

Les broches du Module Ethernet ENC28J60

Le module Ethernet ENC28J60 comporte 28 broches, dont les fonctions les plus importantes sont :

  1. VCC : Alimentation en 5V
  2. GND : Masse
  3. SCK : Horloge Synchronisation
  4. SI : entrée de données pour SPI
  5. SO : sortie de données pour SPI
  6. CS : sélection du périphérique pour SPI
  7. INT : Interrupt Request
  8. RESET : pour réinitialiser le module
  9. RXD : entrée de données Ethernet
  10. TXD : sortie de données Ethernet
  11. RD+ et RD- : entrées pour les signaux de détection de liaison
  12. TD+ et TD- : sorties pour les signaux de transmission de liaison.

Le branchement du module Ethernet ENC28J60 avec l’Arduino est simple. Vous avez besoin de connecter les broches du module à celles de l’Arduino comme suit:

ENC28J60Arduino UnoArduino NanoArduino Mega
GNDGNDGNDGND
5V / 3.3V5V / 3.3V5V / 3.3V5V / 3.3V
SCK13 (SCK)13 (SCK)52 (SCK)
SO12 (MISO)12 (MISO)50 (MISO)
ST11(MOSI)11 (MOSI)51 (MOSI)
CS10 (SS)10 (SS)53 (SS)

Connectez la carte Arduino et le Ethernet Shield Module HR911105A . Notez que le module Ethernet 10 broches ENC28J60 (HR911105A) est alimenté par un connecteur 3.3V et le module 12 broches par 5V. En outre, les désignations des connecteurs sur le Shield HanRun HR911105A peuvent être modifiées par le fabricant, par exemple ST au lieu de SO. La connexion des fils aux broches doit être de bonne qualité.

Une fois le schéma de câblage assemblé, la librairie ENC28J60 doit être chargée. Les librairies sont utilisées pour simplifier le code. Ils peuvent être des pilotes pour des équipements supplémentaires ou des fonctions fréquemment utilisées. L’IDE Arduino dispose déjà d’un ensemble de librairies standard fréquemment utilisées.  

Connectez le câble Ethernet entre le Shield Ethernet ENC28J60 et votre ordinateur.

Téléchargez et installez le bibliothèque EtherShield sur votre ordinateur. Vous pouvez la trouver sur le site Internet de la bibliothèque EtherShield. (voire en bas de page)

  1. Ouvrez l’IDE Arduino et créez un nouveau sketch.
  2. Copiez et collez le code suivant dans le sketch :
// Ces deux bibliothèques sont indispensables pour le shield
#include <SPI.h>
#include <Ethernet.h>

// L'adresse MAC du shield
byte mac[] = { 0x90, 0xA2, 0xDA, 0x0E, 0xA5, 0x7E };
// L'adresse IP que prendra le shield
IPAddress ip(192,168,0,143);

void setup()
{
  // On démarre la voie série pour déboguer
  Serial.begin(9600);

  char erreur = 0;
  // On démarre le shield Ethernet SANS adresse IP (donc donnée via DHCP)
  erreur = Ethernet.begin(mac);

  if (erreur == 0) {
    Serial.println("Parametrage avec ip fixe...");
    // si une erreur a eu lieu cela signifie que l'attribution DHCP
    // ne fonctionne pas. On initialise donc en forçant une IP
    Ethernet.begin(mac, ip);
  }
  Serial.println("Init...");
  // Donne une seconde au shield pour s'initialiser
  delay(1000);
  Serial.print("Pret !");
}

Pour plus d’info sur le mode serveur : https://zestedesavoir.com/tutoriels/686/arduino-premiers-pas-en-informatique-embarquee/1213_internet-of-things-arduino-sur-internet/4848_arduino-et-ethernet-serveur/

Pour plus d’infos sur le mode client : https://zestedesavoir.com/tutoriels/686/arduino-premiers-pas-en-informatique-embarquee/1213_internet-of-things-arduino-sur-internet/4847_arduino-et-ethernet-client/

Lien outille :

La documentation du module Ethernet ENC28J60 :

https://5.imimg.com/data5/IU/GV/NT/SELLER-1833510/enc28j60-ethernet-lan-network-module-for-arduino.pdf

https://ww1.microchip.com/downloads/en/devicedoc/39662a.pdf

Pour télécharger la bibliothèque pour ENC28J60 sur GitHub : https://github.com/njh/EtherCard

Laisser un commentaire


Entraide francophone
Résumé de la politique de confidentialité

Ce site utilise des cookies afin que nous puissions vous fournir la meilleure expérience utilisateur possible. Les informations sur les cookies sont stockées dans votre navigateur et remplissent des fonctions telles que vous reconnaître lorsque vous revenez sur notre site Web et aider notre équipe à comprendre les sections du site que vous trouvez les plus intéressantes et utiles.