Ads

Get STM32 tutorial using HAL at $10 for a limited time!

Tuesday, May 5, 2015

Arduino and ENC28J60 Module Tutorial - Ping Test from PC to Arduino

In this tutorial, I will explain how to use ENC28J60 ethernet module.


To use this module with Arduino, I will use EtherCard library. In this tutorial, I will make a simple code on Arduino, so a PC that connected to network can do a ping test to the Arduino. 

First thing to do is connect the ENC28J60 to Arduino using this connection:


After that make an Arduino sketch:
#include <EtherCard.h>

static byte mac[] = { 0x74, 0x69, 0x69, 0x2D, 0x30, 0x31 };
static byte ip[] = { 192, 168, 1, 10 };
byte Ethernet::buffer[500];

void setup () {
    if (ether.begin(sizeof Ethernet::buffer, mac, 8) == 0) 
        Serial.println("Failed to access Ethernet controller");
    if (!ether.staticSetup(ip))
        Serial.println("Failed to set IP address");
}
 
void loop() {
    ether.packetLoop(ether.packetReceive());  
}
To do a ping test from PC, you must configure the IP address of the PC. I am using this setting for my PC.


After setting IP for the PC, you can do a ping test from cmd. The result is like this:

No comments :

Post a Comment