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 :
- VCC : Alimentation en 5V
- GND : Masse
- SCK : Horloge Synchronisation
- SI : entrée de données pour SPI
- SO : sortie de données pour SPI
- CS : sélection du périphérique pour SPI
- INT : Interrupt Request
- RESET : pour réinitialiser le module
- RXD : entrée de données Ethernet
- TXD : sortie de données Ethernet
- RD+ et RD- : entrées pour les signaux de détection de liaison
- 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:
ENC28J60 | Arduino Uno | Arduino Nano | Arduino Mega |
GND | GND | GND | GND |
5V / 3.3V | 5V / 3.3V | 5V / 3.3V | 5V / 3.3V |
SCK | 13 (SCK) | 13 (SCK) | 52 (SCK) |
SO | 12 (MISO) | 12 (MISO) | 50 (MISO) |
ST | 11(MOSI) | 11 (MOSI) | 51 (MOSI) |
CS | 10 (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)
- Ouvrez l’IDE Arduino et créez un nouveau sketch.
- 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://ww1.microchip.com/downloads/en/devicedoc/39662a.pdf
Pour télécharger la bibliothèque pour ENC28J60 sur GitHub : https://github.com/njh/EtherCard