Arduino Ethernet Network Module

Connect any Arduino to the internet with the ENC28J60 Ethernet Network Module.

Besides the pre-customized solutions like the Arduino Ethernet Board or the Arduino Ethernet Shield, there is a favorable alternative to connect an Arduino Board to the internet: the ENC28J60 Ethernet Network Module. As Hans Crijns pointed out, it is possible to connect the Ethernet Module with any Arduino (3.3V or 5V) without level shifting. To connect both boards, wire the pins like this:

ENC28J60 ModuleArduino Board
PIN CSPIN 8
PIN SIPIN 11
PIN SOPIN 12
PIN SCKPIN 13
PIN VCCPIN 3.3V
PIN GNDPIN GND
Arduino Uno with ENC28J60 Ethernet Module
Arduino Uno with ENC28J60 Ethernet Module

Ethernet Libraries

Next, download and include the EtherCard Library from the GitHub repo.

Note: The EtherShield Library is no longer maintained. Read this post on how to migrate from the EtherShield Library to the EtherCard Library.

Debugging

Re-check all of your wired connections and run one of the examples from the library above. The Ethernet Module should work out of the box with any type of Arduino Board.

Scroll to top