Can't ping Ethernet Gateway ENC28J60 + Arduino Nano Clone

  • Hi everyone,

    At first I have to say that I am new to the world of MySensors. I learned programming with c and c++, so I thought that this shouldn't be a big thing. But it is...

    The circumstances:
    Arduino IDE : 1.8.1
    MySensors Library: 2.1.1
    UIPEthernet Library: 2.0.1
    Arduino AVR Borads: 1.6.17
    Controller: Domoticz on Raspberry Pi 3

    Arduino Board: Nano Clone
    Ethernet-Board: ENC28J60
    Radio: NRF24L01+

    So, I tried to build my first Ethernet Gateway by following the steps in the Build section on MySensors. But I had a few errors concerning the library versions, so I read a lot in the forum to get it done. I double checkt wireing for about 20 times, tried to fix my problems by using different Board Versions and changed the Ethernet Board (thought maybe it is defect), but no success.

    I found out, that I am not able to ping the gateway, even when it says that it is running.
    As I thougt the mistake was in the Configuration I decided to use an example sketch of the UIPEthernet library to check if this works (Used sketch: Echo Server). But again the same error. When I am trying to ping the Arduino, it says "target host not reachable".

    I think it has to to with the combination of the Arduino IDE and the version of the library.
    Is here someone, who has the same combination of hardware and could tell me what combination of Arduino IDE and librarys work?

    Any help would be great, I am pretty dejected because nothing works.

    Edit: I want to use Signing and Encryption later on the Ethernet gateway, herefor I already bought an Arduino mega an read the step by step guide. I also want to stay at the MySensors library Version 2.1.1.
    But at first I need to get the "normal" gateway to work.

    Thank You in advance!

  • This configuration is dead.
    try to comment NRF - and will ping.
    Use WI-Fi

  • @cadet Sorry, but I don't get it.
    Why is the configuration dead?
    Or rather : what do you exactly mean? (Is the enc28j60 no longer supported by MySensors?)

    NRF wasn't activated while testing the enc28j60 with the Echo Server Sketch.

    I don't want to use Wi-Fi.

  • Admin

    Not sure anyone has bothered checking with the latest version of the library....

    My experience is that the enc-module is really unreliable (and CPU intensive). Save yourself a lot of problems and get the W5100 module which offloads much of the work.

  • Hello I upload ENC28J60 Ethernet sample file from MySensors and it worked with MySensors Lib 2.1.1. And I used the Arduino Pro Mini, nRF24L01 Radio and ENC28J60 Ethernet. Do you use Arduino Pro Mini, you must disable debugging.


  • I was try with nano and shield and nrf24
    Also i was try uno
    I was comment all! Led, debug and no result
    Only comment nrf24 will help and ethernet will ping.
    Waiting for ftdi and w5100 (

  • @MLs
    Please post the code

  • @cadet

    You need to 'change the IP addresses

     * The MySensors Arduino library handles the wireless radio link and protocol
     * between your home built sensors/actuators and HA controller of choice.
     * The sensors forms a self healing radio network with optional repeaters. Each
     * repeater and gateway builds a routing tables in EEPROM which keeps track of the
     * network topology allowing messages to be routed to nodes.
     * Created by Henrik Ekblad <>
     * Copyright (C) 2013-2015 Sensnology AB
     * Full contributor list:
     * Documentation:
     * Support Forum:
     * This program is free software; you can redistribute it and/or
     * modify it under the terms of the GNU General Public License
     * version 2 as published by the Free Software Foundation.
     * Version 1.0 - Henrik EKblad
     * Contribution by a-lurker and Anticimex,
     * Contribution by Norbert Truchsess <>
     * Contribution by Tomas Hozza <>
     * The EthernetGateway sends data received from sensors to the ethernet link.
     * The gateway also accepts input on ethernet interface, which is then sent out to the radio network.
     * The GW code is designed for Arduino 328p / 16MHz.  ATmega168 does not have enough memory to run this program.
     * LED purposes:
     * - To use the feature, uncomment WITH_LEDS_BLINKING in MyConfig.h
     * - RX (green) - blink fast on radio message recieved. In inclusion mode will blink fast only on presentation recieved
     * - TX (yellow) - blink fast on radio message transmitted. In inclusion mode will blink slowly
     * - ERR (red) - fast blink on error during transmission error or recieve crc error
     * See for wiring instructions.
    // Enable debug prints to serial monitor
    #define MY_DEBUG 
    // Enable and select radio type attached
    #define MY_RADIO_NRF24
    //#define MY_RADIO_RFM69
    // When ENC28J60 is connected we have to move CE/CSN pins for NRF radio
    #define MY_RF24_CE_PIN 5
    #define MY_RF24_CS_PIN 6
    // Enable gateway ethernet module type 
    #define MY_GATEWAY_ENC28J60
    // Gateway IP address
    #define MY_IP_ADDRESS 192,168,0,178 
    // The port to keep open on node server mode / or port to contact in client mode
    #define MY_PORT 5003   
    // Controller ip address. Enables client mode (default is "server" mode). 
    // Also enable this if MY_USE_UDP is used and you want sensor data sent somewhere. 
    #define MY_CONTROLLER_IP_ADDRESS 192, 168, 0, 201   
    // The MAC address can be anything you want but should be unique on your network.
    // Newer boards have a MAC address printed on the underside of the PCB, which you can (optionally) use.
    // Note that most of the Ardunio examples use  "DEAD BEEF FEED" for the MAC address.
    #define MY_MAC_ADDRESS 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xFE
    // Flash leds on rx/tx/err
    // Set blinking period
    // Enable inclusion mode
    // Enable Inclusion mode button on gateway
    // Set inclusion mode duration (in seconds)
    // Digital pin used for inclusion mode button
    #define MY_DEFAULT_ERR_LED_PIN 7  // Error led pin
    #define MY_DEFAULT_RX_LED_PIN  8  // Receive led pin
    #define MY_DEFAULT_TX_LED_PIN  9  // the PCB, on board LED
    #include <SPI.h>
    #include <UIPEthernet.h>
    #include <MySensors.h>
    void setup()
    void loop() {


  • @MLs
    I think you use enc28 ethernet module not shield

    I have same code but no ping if nrf not commented

  • @cadet

    Yes, I put together this some years ago. But now i uses W5100 instead.



  • @MLs

    I'm also use W5100 now, but have two enc28 shield )

  • @cadet

    Ok, you have linked NRF24 radio right?

    Also verified that the shield is properly attached?

  • @MLs
    Nano with shield and no nrf24 ping only with commented nrf24
    Then uncomment nrf24 GW has no connection over ethernet
    No ping no telnet

  • @cadet

    There I can say is that the circuit ENC28J60 works with MySensors lib 2.1.1
    Try to connect your components to breadboard.

  • @MLs
    And that way I was tested
    Connect via breadboard to nano and uno
    With same results

  • @cadet

    I'm no expert but I would have looked at the data sheet and measured up to make sure that the hardware are not defective in any way.

    Or the radio.


Suggested Topics

  • 3
  • 5
  • 4
  • 3
  • 4
  • 16
  • 12
  • 1