Raspberry Pi Zero – Etablissement d’une connexion Ethernet (ENC28J60)

Raspberry Pi Zero Etablissement dune connexion Ethernet ENC28J60
Raspberry Pi Zero Etablissement dune connexion Ethernet ENC28J60

Grâce au Raspberry Pi Zero bon marché, les projets Internet des objets (IoT) continueront de croître. Un inconvénient des modèles Zero (pas W) et A + est le manque de connectivité Ethernet. Ce ne serait pas un problème, sinon un seul (micro) port USB à bord.

Pour connecter ces modèles au réseau par câble Ethernet sans adaptateur WLAN, on peut le faire sur les GPIO: il suffit d’avoir le module «ENC28J60» dont la connexion est illustrée dans ce tutoriel.

Pourquoi Ethernet?

le Raspberry Pi Model Zero n’a qu’un seul port USB, tout comme le modèle A +. Si vous connectez un clavier, vous aurez besoin d’un autre concentrateur USB pour vos autres périphériques USB (actifs), qui doivent également être allumés et qui peuvent également provoquer des encombrements de câbles. Pour abandonner un clavier et contrôler le Pi via SSH, vous aurez besoin d’une connexion réseau. Vous pouvez soit le connecter via USB à un adaptateur WLAN, soit utiliser les GPIO:

Le Raspberry Pi possède une barre GPIO à 40 têtes, qui peut même être étendue, il n’y a donc pratiquement aucune restriction ici. Avec le module ENC28J60, il est possible de créer une connexion réseau via un câble Ethernet. L’avantage est que le seul port USB libre peut être utilisé ailleurs et vous pouvez toujours connecter un périphérique USB – sans hub.

Matériels requis

Vous aurez besoin des pièces suivantes:

Bien que le tout fonctionnerait également avec un Raspberry Pi modèle B, tous les modèles B ont un port Ethernet intégré, c’est pourquoi il est peu logique de connecter également un port externe.

Connexion

Il existe plusieurs versions de ce module, certaines sont plus grandes et d’autres plus petites. Pour qu’il n’y ait pas de confusion, la connexion des broches n’est représentée que sous forme de tableau et non comme une image, car la position des broches du module varie également. J’ai écrit tous les noms de broches connus sur une ligne séparée par des barres obliques:

Module ENC28J60 Raspberry PI
VCC / 3.3 / Q3 3V3 (broche 1)
GND GND (broche 6)
CS CE0 (GPIO8, broche 24)
SI MOSI (GPIO10, broche 19)
SCK SCKL (GPIO11, broche 23)
DONC MISO (GPIO9, broche 21)
INT / IRQ GPIO25 (broche 22)

Pour vous aider, l’occupation du GPIO du Raspberry Pi (à l’exception du tout premier modèle B de la révision 1, est restée la même pour tous les modèles):

Raspberry PI GPIO occupation

Logiciel

Un mot à l’avance: si vous avez un autre Raspberry Pi, il est plus simple d’effectuer d’abord les étapes dessus, puis de mettre la carte SD dans le Pi Zero. Sinon, vous aurez besoin d’un Micro HDMI et un Adaptateur micro USB, qui connecte votre écran et votre clavier.

Le module Ethernet utilise SPI, nous devons donc le déverrouiller d’abord, si ce n’est pas déjà fait:

sudo raspi-config

Sous « Options avancées », il y a l’entrée « SPI », que nous activons. Un redémarrage serait éventuellement nécessaire.

sudo nano /boot/config.txt

À la fin de ce fichier, nous insérons la ligne suivante:

dtoverlay=enc28j60

Vous pouvez maintenant redémarrer et retirer la clé WLAN (si vous en avez utilisé une) par la suite.

sudo reboot

C’est ça! Votre Raspberry Pi peut désormais être connecté à Internet via un câble Ethernet.

Un dernier mot: en termes de vitesse, un port Ethernet alimenté par SPI ne peut pas se connecter à un port Ethernet intégré. Même une connexion Wi-Fi est plus rapide. Lors de mes tests, j’avais une vitesse de téléchargement d’environ 5Mbit / s.