Description
Module Ethernet ENC28J60 SPI — Versions 10 et 12 broches
Ajoutez une connexion Ethernet filaire à vos projets Arduino, ESP32, STM32, PIC ou AVR grâce au module ENC28J60. Équipé d’un port RJ45 avec transformateur intégré, il permet de connecter un microcontrôleur à un réseau local pour créer un serveur web, transmettre des mesures ou commander des équipements à distance.
Deux variantes sont proposées : 10 broches pour une intégration compacte et 12 broches pour accéder à davantage de connexions d’alimentation et de contrôle. Les deux versions utilisent le même contrôleur Ethernet ENC28J60 et communiquent avec le microcontrôleur par le bus SPI.
🔄 Variantes disponibles
| Caractéristique | Version 10 broches | Version 12 broches |
|---|---|---|
| Connecteur principal | Rangée de 10 broches | Connecteur 2 × 6 broches |
| Communication | SPI | SPI |
| Signaux essentiels | CS, SCK, SI, SO | CS, SCK, SI, SO |
| Broches auxiliaires | RESET, INT, WOL, CLKOUT | RESET, INT, WOL, CLKOUT |
| Alimentation | VCC selon le marquage | Souvent 5 V et 3,3 V séparés |
| Utilisation | Montage compact | Prototypage et câblage flexible |
La fonction réseau reste identique. Le brochage et le circuit d’alimentation peuvent toutefois varier selon la fabrication : suivez toujours les indications imprimées sur le module reçu.
⭐ Points forts
- ✅ Connexion Ethernet stable par câble RJ45
- ✅ Deux formats disponibles : 10 ou 12 broches
- ✅ Communication SPI simple à intégrer
- ✅ Contrôleur Ethernet ENC28J60
- ✅ Compatible avec de nombreux microcontrôleurs
- ✅ Voyants Link et Activity selon la version
- ✅ Bibliothèques Arduino disponibles
- ✅ Solution économique pour les projets IoT filaires
🔧 Caractéristiques techniques
- Contrôleur : Microchip ENC28J60
- Standard réseau : Ethernet IEEE 802.3
- Interface réseau : 10BASE-T
- Débit Ethernet : jusqu’à 10 Mbit/s
- Communication avec le microcontrôleur : SPI
- Mémoire tampon interne : 8 Ko
- Connecteur réseau : RJ45 avec transformateur intégré
- Fréquence de l’oscillateur : 25 MHz
- Tension du contrôleur : 3,3 V
- Entrées SPI du circuit tolérantes au 5 V
- Fonctions auxiliaires : interruption, reset, Wake-on-LAN et sortie d’horloge
- Pile TCP/IP gérée par la bibliothèque du microcontrôleur
- Nombre de broches : 10 ou 12 selon la variante
📌 Fonctions des broches
| Marquage | Fonction |
|---|---|
| VCC / 3V3 | Alimentation 3,3 V |
| 5V | Entrée 5 V sur les modules avec régulateur |
| GND | Masse |
| CS / SS | Sélection du module SPI |
| SCK | Horloge SPI |
| SI / MOSI | Données du microcontrôleur vers le module |
| SO / MISO | Données du module vers le microcontrôleur |
| RESET / RST | Réinitialisation active à l’état bas |
| INT | Sortie d’interruption |
| WOL | Signal Wake-on-LAN |
| CLKOUT | Sortie d’horloge programmable |
Sur la version 12 broches, ne branchez jamais simultanément les entrées 5 V et 3,3 V. Utilisez uniquement l’alimentation correspondant au marquage et à la configuration du module.
🔌 Branchement avec Arduino Uno/Nano
| ENC28J60 | Arduino Uno/Nano |
|---|---|
| CS | D10 |
| SI / MOSI | D11 |
| SO / MISO | D12 |
| SCK | D13 |
| GND | GND |
| RESET | RESET ou broche numérique optionnelle |
| INT | Non nécessaire pour l’exemple |
| WOL | Non connecté |
| CLKOUT | Non connecté |
Pour l’alimentation :
- Version avec entrée
5Vet régulateur intégré → connecter à 5 V. - Version marquée uniquement
3V3→ utiliser une alimentation 3,3 V externe suffisamment puissante. - Version marquée
VCC→ vérifier la tension indiquée sur la carte avant le branchement.
La sortie 3,3 V d’un Arduino Uno peut ne pas fournir suffisamment de courant pour certains modules ENC28J60. Une alimentation 3,3 V externe stable est alors recommandée.
💻 Exemple Arduino — Mini serveur web
Installez la bibliothèque EthernetENC depuis le gestionnaire de bibliothèques d’Arduino IDE.
#include <SPI.h>
#include <EthernetENC.h>
byte mac[] = {
0x02, 0x12, 0x34, 0x56, 0x78, 0x90
};
IPAddress ip(192, 168, 1, 177);
EthernetServer server(80);
void setup() {
Serial.begin(9600);
// Broche CS utilisée avec Arduino Uno/Nano
Ethernet.init(10);
Ethernet.begin(mac, ip);
server.begin();
Serial.print("Adresse IP : ");
Serial.println(Ethernet.localIP());
}
void loop() {
EthernetClient client = server.available();
if (client) {
bool ligneVide = true;
while (client.connected()) {
if (client.available()) {
char caractere = client.read();
if (caractere == '\n' && ligneVide) {
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close");
client.println();
client.println("<!DOCTYPE html>");
client.println("<html>");
client.println("<head><meta charset='UTF-8'></head>");
client.println("<body>");
client.println("<h1>Micro-Planet</h1>");
client.println("<p>ENC28J60 connecte avec succes.</p>");
client.println("</body></html>");
break;
}
if (caractere == '\n') {
ligneVide = true;
} else if (caractere != '\r') {
ligneVide = false;
}
}
}
delay(1);
client.stop();
}
}
Après le téléversement, connectez le module à votre routeur avec un câble Ethernet, puis ouvrez 192.168.1.177 dans un navigateur connecté au même réseau.
Adaptez l’adresse IP si votre routeur utilise une autre plage, par exemple 192.168.0.x.
🏠 Domotique et IoT
- Serveur web local avec Arduino
- Commande de relais par réseau Ethernet
- Surveillance de température et d’humidité
- Transmission de mesures de capteurs
- Automatismes sans connexion Wi-Fi
- Intégration avec Home Assistant
- Alarmes et systèmes de sécurité
🏭 Applications professionnelles
- Acquisition de données
- Supervision de machines
- Contrôle d’accès
- Automatisation industrielle légère
- Terminaux de mesure connectés
- Enregistreurs de données
- Passerelles Ethernet personnalisées
⚠️ Précautions
- Vérifiez la tension d’alimentation imprimée sur le PCB.
- Ne branchez jamais 5 V sur une entrée marquée uniquement 3,3 V.
- Ne connectez pas simultanément 5 V et 3,3 V.
- Utilisez une alimentation stable et une masse commune.
- Vérifiez le brochage plutôt que la position physique des broches.
- Ce module est limité à Ethernet 10 Mbit/s.
- Il ne prend pas en charge le Gigabit Ethernet.
- Le module n’est pas compatible PoE et ne doit pas être alimenté par le câble réseau.
- Évitez les câbles Dupont trop longs pour les signaux SPI.
- Ne confondez pas les bibliothèques ENC28J60 avec celles destinées au W5100 ou au W5500.
Mots clés: network, internet.










