Ethernet Module (ENC28J60) For Arduino / Microcontroller

Ethernet Module (ENC28J60) For Arduino / Microcontroller
1. Controller IC: Microchip ENC28J60
2. Interface: SPI
3. Operating Voltage: 3.3V
4. Network Standard: IEEE 802.3 (10BASE-T)
5. Buffer Memory: 8KB

Apple Shopping Event

Hurry and get discounts on all Apple devices up to 20%

500,00 EGP

16 People watching this product now!

Payment Methods:

Description

The Ethernet Module (ENC28J60) is a standalone Ethernet controller board built around Microchip’s ENC28J60 chip, giving Arduino and other microcontrollers wired network connectivity over a simple SPI interface.

It operates at 3.3V logic level and complies with the IEEE 802.3 standard for 10BASE-T Ethernet, connecting to the network through an integrated RJ45 jack with built-in magnetics, avoiding the need for external isolation components.

An onboard 8KB buffer memory, configurable for transmit and receive allocation, handles packet buffering, letting the module manage network traffic independently of the host microcontroller’s limited RAM.

Features:

  1. ENC28J60 standalone Ethernet controller
  2. SPI interface for microcontroller connection
  3. 3.3V logic level operation
  4. IEEE 802.3 compliant, 10BASE-T
  5. Integrated RJ45 connector with magnetics
  6. 8KB configurable transmit/receive buffer
  7. Adds wired Ethernet to Arduino-class microcontrollers
🔌
Pin Connections
1 Table
Pin Connections Table 1
BoardSensor PinConnection
ENC28J60VCC/GND/CS3.3V only / GND / board digital pin
📟
Ethernet Module (ENC28J60) For Arduino / Microcontroller
7 Examples • C/C++ | Boards: Arduino Uno, Arduino Nano, Arduino Mega, ESP32, ESP8266, STM32, Raspberry Pi Pico
Ethernet Module (ENC28J60) For Arduino / Microcontroller - Arduino Uno
Ethernet Module (ENC28J60) For Arduino / Microcontroller - Arduino Nano
Ethernet Module (ENC28J60) For Arduino / Microcontroller - Arduino Mega
Ethernet Module (ENC28J60) For Arduino / Microcontroller - ESP32
Ethernet Module (ENC28J60) For Arduino / Microcontroller - ESP8266
Ethernet Module (ENC28J60) For Arduino / Microcontroller - STM32
Ethernet Module (ENC28J60) For Arduino / Microcontroller - Raspberry Pi Pico
📄 File: ethernet_module_(enc28j60)_for_arduino_/_microcontroller_-_arduino_uno.inoArduino Uno
653 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// CS=10 on Arduino Uno (MOSI/MISO/SCK use the board's hardware SPI pins)
6#include <SPI.h>
7#include <UIPEthernet.h>
8
9byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
10EthernetServer server(80);
11
12void setup() {
13 Serial.begin(115200);
14 Ethernet.begin(mac);
15 server.begin();
16 Serial.print("IP: "); Serial.println(Ethernet.localIP());
17}
18
19void loop() {
20 EthernetClient client = server.available();
21 if (client) {
22 client.println("HTTP/1.1 200 OK");
23 client.println("Content-Type: text/plain");
24 client.println();
25 client.println("Hello from Ekostra!");
26 client.stop();
27 }
28}
📄 File: ethernet_module_(enc28j60)_for_arduino_/_microcontroller_-_arduino_nano.inoArduino Nano
654 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// CS=10 on Arduino Nano (MOSI/MISO/SCK use the board's hardware SPI pins)
6#include <SPI.h>
7#include <UIPEthernet.h>
8
9byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
10EthernetServer server(80);
11
12void setup() {
13 Serial.begin(115200);
14 Ethernet.begin(mac);
15 server.begin();
16 Serial.print("IP: "); Serial.println(Ethernet.localIP());
17}
18
19void loop() {
20 EthernetClient client = server.available();
21 if (client) {
22 client.println("HTTP/1.1 200 OK");
23 client.println("Content-Type: text/plain");
24 client.println();
25 client.println("Hello from Ekostra!");
26 client.stop();
27 }
28}
📄 File: ethernet_module_(enc28j60)_for_arduino_/_microcontroller_-_arduino_mega.inoArduino Mega
654 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// CS=53 on Arduino Mega (MOSI/MISO/SCK use the board's hardware SPI pins)
6#include <SPI.h>
7#include <UIPEthernet.h>
8
9byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
10EthernetServer server(80);
11
12void setup() {
13 Serial.begin(115200);
14 Ethernet.begin(mac);
15 server.begin();
16 Serial.print("IP: "); Serial.println(Ethernet.localIP());
17}
18
19void loop() {
20 EthernetClient client = server.available();
21 if (client) {
22 client.println("HTTP/1.1 200 OK");
23 client.println("Content-Type: text/plain");
24 client.println();
25 client.println("Hello from Ekostra!");
26 client.stop();
27 }
28}
📄 File: ethernet_module_(enc28j60)_for_arduino_/_microcontroller_-_esp32.inoESP32
646 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// CS=5 on ESP32 (MOSI/MISO/SCK use the board's hardware SPI pins)
6#include <SPI.h>
7#include <UIPEthernet.h>
8
9byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
10EthernetServer server(80);
11
12void setup() {
13 Serial.begin(115200);
14 Ethernet.begin(mac);
15 server.begin();
16 Serial.print("IP: "); Serial.println(Ethernet.localIP());
17}
18
19void loop() {
20 EthernetClient client = server.available();
21 if (client) {
22 client.println("HTTP/1.1 200 OK");
23 client.println("Content-Type: text/plain");
24 client.println();
25 client.println("Hello from Ekostra!");
26 client.stop();
27 }
28}
📄 File: ethernet_module_(enc28j60)_for_arduino_/_microcontroller_-_esp8266.inoESP8266
649 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// CS=D8 on ESP8266 (MOSI/MISO/SCK use the board's hardware SPI pins)
6#include <SPI.h>
7#include <UIPEthernet.h>
8
9byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
10EthernetServer server(80);
11
12void setup() {
13 Serial.begin(115200);
14 Ethernet.begin(mac);
15 server.begin();
16 Serial.print("IP: "); Serial.println(Ethernet.localIP());
17}
18
19void loop() {
20 EthernetClient client = server.available();
21 if (client) {
22 client.println("HTTP/1.1 200 OK");
23 client.println("Content-Type: text/plain");
24 client.println();
25 client.println("Hello from Ekostra!");
26 client.stop();
27 }
28}
📄 File: ethernet_module_(enc28j60)_for_arduino_/_microcontroller_-_stm32.inoSTM32
648 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// CS=PA4 on STM32 (MOSI/MISO/SCK use the board's hardware SPI pins)
6#include <SPI.h>
7#include <UIPEthernet.h>
8
9byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
10EthernetServer server(80);
11
12void setup() {
13 Serial.begin(115200);
14 Ethernet.begin(mac);
15 server.begin();
16 Serial.print("IP: "); Serial.println(Ethernet.localIP());
17}
18
19void loop() {
20 EthernetClient client = server.available();
21 if (client) {
22 client.println("HTTP/1.1 200 OK");
23 client.println("Content-Type: text/plain");
24 client.println();
25 client.println("Hello from Ekostra!");
26 client.stop();
27 }
28}
📄 File: ethernet_module_(enc28j60)_for_arduino_/_microcontroller_-_raspberry_pi_pico.inoRaspberry Pi Pico
659 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// CS=17 on Raspberry Pi Pico (MOSI/MISO/SCK use the board's hardware SPI pins)
6#include <SPI.h>
7#include <UIPEthernet.h>
8
9byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
10EthernetServer server(80);
11
12void setup() {
13 Serial.begin(115200);
14 Ethernet.begin(mac);
15 server.begin();
16 Serial.print("IP: "); Serial.println(Ethernet.localIP());
17}
18
19void loop() {
20 EthernetClient client = server.available();
21 if (client) {
22 client.println("HTTP/1.1 200 OK");
23 client.println("Content-Type: text/plain");
24 client.println();
25 client.println("Hello from Ekostra!");
26 client.stop();
27 }
28}
SPI Ethernet controller - wired internet connectivity.

Specification

Specification

WeightWeight8 g
Dimensions4 × 3 × 1,5 cm
Module TypeStandalone Ethernet Controller
Controller ICMicrochip ENC28J60
InterfaceSPI
Operating Voltage3.3V
Network StandardIEEE 802.3 compliant (10BASE-T)
ConnectorRJ45 (Integrated magnetics)
Buffer Memory8KB (configurable TX/RX)

Customer Reviews