Skip to content
  • MySensors
  • OpenHardware.io
  • Categories
  • Recent
  • Tags
  • Popular
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo
  1. Home
  2. Troubleshooting
  3. Mega 2560 Pro + W5100 + NRF24 Gateway

Mega 2560 Pro + W5100 + NRF24 Gateway

Scheduled Pinned Locked Moved Troubleshooting
6 Posts 3 Posters 1.5k Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • I Offline
    I Offline
    itbeyond
    wrote on last edited by
    #1

    Hi,
    Now before you point me at all the relevant threads:
    https://forum.mysensors.org/topic/1245/building-an-ethernet-gateway-on-an-arduino-mega
    https://forum.mysensors.org/topic/4680/mysensors-2-0-ethernet-gateway-atmega-w5100-restart-all-time/9
    https://forum.mysensors.org/topic/4668/ethernet-gateway-on-arduino-mega-2056-issues/14

    I have read all of these and I am totally confused and feeling a bit dumb. I have a Mega 2560 Pro board and an NRF24 module - I wired this up the same as a number of other similar setups I have with the NRF hooked up as follows:

    49 CE
    50 MISO
    51 MOSI
    52 SCK
    53 CSN

    If I simply load a repeater node sketch to this it works perfectly. So then I come along and hook up the W5100 - this must be where I am wrong or do not understand something because there seems to be conflicting information, anyway it is hooked up as follows:

    10 SS/CS
    11 MOSI/SI
    12 MIOS/SO
    13 SCK

    Now I am trying to load the GatewayW5100MQTTClient.ino - i have changed the following:

    #ifndef MY_RF24_CE_PIN
    #define MY_RF24_CE_PIN 49
    #endif
    #ifndef MY_RF24_CS_PIN
    #define MY_RF24_CS_PIN 53
    #endif
    

    I have tried with this code Enabled and disabled with the following:

    #if !defined(MY_W5100_SPI_EN) && !defined(ARDUINO_ARCH_SAMD)
    #define MY_SOFTSPI
    #define MY_SOFT_SPI_SCK_PIN 14
    #define MY_SOFT_SPI_MISO_PIN 16
    #define MY_SOFT_SPI_MOSI_PIN 15
    #endif
    

    It seems I cannot get a IP address and the system just loops

    0 MCO:BGN:INIT GW,CP=R-NGA---,VER=2.3.0
    304 GWT:TPC:IP=0.0.0.0
    1305 MCO:BGN:STP
    1307 MCO:REG:NOT NEEDED
    1309 MCO:BGN:INIT OK,TSP=NA
    1612 GWT:TPC:IP=255.255.255.255
    2615 GWT:RMQ:MQTT RECONNECT
    2918 GWT:TPC:IP=255.255.255.255
    3921 GWT:RMQ:MQTT RECONNECT
    4225 GWT:TPC:IP=255.255.255.255
    

    Is there a definitive guide on how to hook up and configure the MEGA as a gateway with the W5100 module. I can see people taking about A0-A2 pins and others talking about 14-16 and mixes of the above but I an just looking for a working solution. Please help!

    H 1 Reply Last reply
    0
    • I itbeyond

      Hi,
      Now before you point me at all the relevant threads:
      https://forum.mysensors.org/topic/1245/building-an-ethernet-gateway-on-an-arduino-mega
      https://forum.mysensors.org/topic/4680/mysensors-2-0-ethernet-gateway-atmega-w5100-restart-all-time/9
      https://forum.mysensors.org/topic/4668/ethernet-gateway-on-arduino-mega-2056-issues/14

      I have read all of these and I am totally confused and feeling a bit dumb. I have a Mega 2560 Pro board and an NRF24 module - I wired this up the same as a number of other similar setups I have with the NRF hooked up as follows:

      49 CE
      50 MISO
      51 MOSI
      52 SCK
      53 CSN

      If I simply load a repeater node sketch to this it works perfectly. So then I come along and hook up the W5100 - this must be where I am wrong or do not understand something because there seems to be conflicting information, anyway it is hooked up as follows:

      10 SS/CS
      11 MOSI/SI
      12 MIOS/SO
      13 SCK

      Now I am trying to load the GatewayW5100MQTTClient.ino - i have changed the following:

      #ifndef MY_RF24_CE_PIN
      #define MY_RF24_CE_PIN 49
      #endif
      #ifndef MY_RF24_CS_PIN
      #define MY_RF24_CS_PIN 53
      #endif
      

      I have tried with this code Enabled and disabled with the following:

      #if !defined(MY_W5100_SPI_EN) && !defined(ARDUINO_ARCH_SAMD)
      #define MY_SOFTSPI
      #define MY_SOFT_SPI_SCK_PIN 14
      #define MY_SOFT_SPI_MISO_PIN 16
      #define MY_SOFT_SPI_MOSI_PIN 15
      #endif
      

      It seems I cannot get a IP address and the system just loops

      0 MCO:BGN:INIT GW,CP=R-NGA---,VER=2.3.0
      304 GWT:TPC:IP=0.0.0.0
      1305 MCO:BGN:STP
      1307 MCO:REG:NOT NEEDED
      1309 MCO:BGN:INIT OK,TSP=NA
      1612 GWT:TPC:IP=255.255.255.255
      2615 GWT:RMQ:MQTT RECONNECT
      2918 GWT:TPC:IP=255.255.255.255
      3921 GWT:RMQ:MQTT RECONNECT
      4225 GWT:TPC:IP=255.255.255.255
      

      Is there a definitive guide on how to hook up and configure the MEGA as a gateway with the W5100 module. I can see people taking about A0-A2 pins and others talking about 14-16 and mixes of the above but I an just looking for a working solution. Please help!

      H Offline
      H Offline
      hard-shovel
      wrote on last edited by hard-shovel
      #2

      @itbeyond You did not indicate if you are using a W5100 module or a W5100 Ethernet Shield.

      Normally i use standard Mysensors gateways and use MQTT for other devices.
      However i have just tried using the example sketch GatewayW5100MQTTClient.ino from the mySensors Library.

      Plugging in a Ethernet Shield (That uses the ICSP connector) to a mega board.
      Connecting the NRF24L01 :
      5 NRF module SOFT SPI CE Orange
      6 NRF module SOFT SPI CS Yellow
      14 NRF module SOFT SPI SCK Green
      15 NRF module SOFT SPI MOSI Blue
      16 NRF module SOFT SPI MISO Purple

      and entering my MQTT details it connected immediately.

      Testing a W5100 module connected to
      52 Ethernet SCK
      51 Ethernet MOSI
      50 Ethernet MiSO
      10 Ethernet SS/CS
      also works

      It should be noted that digital pin 14 is the Same as A0 on a Uno/ Mini Pro but a separate pin on the Mega
      likewise digital pin 15 = A1, and digital pin 16 = A2, but on only on Uno's etc

      If you are planing on using the gateway as a sensor as well then i should move the NRF connections to other digital pins to allow the pins 14-16 to be available for hardware serial communication.

      I 1 Reply Last reply
      0
      • H hard-shovel

        @itbeyond You did not indicate if you are using a W5100 module or a W5100 Ethernet Shield.

        Normally i use standard Mysensors gateways and use MQTT for other devices.
        However i have just tried using the example sketch GatewayW5100MQTTClient.ino from the mySensors Library.

        Plugging in a Ethernet Shield (That uses the ICSP connector) to a mega board.
        Connecting the NRF24L01 :
        5 NRF module SOFT SPI CE Orange
        6 NRF module SOFT SPI CS Yellow
        14 NRF module SOFT SPI SCK Green
        15 NRF module SOFT SPI MOSI Blue
        16 NRF module SOFT SPI MISO Purple

        and entering my MQTT details it connected immediately.

        Testing a W5100 module connected to
        52 Ethernet SCK
        51 Ethernet MOSI
        50 Ethernet MiSO
        10 Ethernet SS/CS
        also works

        It should be noted that digital pin 14 is the Same as A0 on a Uno/ Mini Pro but a separate pin on the Mega
        likewise digital pin 15 = A1, and digital pin 16 = A2, but on only on Uno's etc

        If you are planing on using the gateway as a sensor as well then i should move the NRF connections to other digital pins to allow the pins 14-16 to be available for hardware serial communication.

        I Offline
        I Offline
        itbeyond
        wrote on last edited by itbeyond
        #3

        @hard-shovel thanks very much clear and concise. I was having some trouble using 50, 51,52 & 10 so went for the ICSP header - I am using a module not a sheild as the 2560 Pro is not a shield type module alt text

        But it has headers at the end for the ICSP port and it is as easy to use those as the 50 and so on. I also had some trouble with the 5V supply to the module when I pulled it from the 5V lines on the module but the 5v port on the ICSP worked. I am now soldering all this up and will provide a 2amp power supply at 5v to run the high powered radio module I am installing, this will power the ethernet and mega. I have built an additional power supply for the 3.3v to the radio from this supply.

        BTW: Is it normal to see connect/re-connect sequences or is this still a power supply problem as I am testing via the usb connection to the computer at the moment?

        88620 GWT:RMQ:MQTT CONNECTED
        88623 GWT:TPS:TOPIC=mys1-out/0/255/0/0/18,MSG SENT
        118932 GWT:TPC:IP=192.168.100.63
        119936 GWT:RMQ:MQTT RECONNECT
        120244 GWT:TPC:IP=192.168.100.63
        121247 GWT:RMQ:MQTT RECONNECT
        136553 GWT:TPC:IP=192.168.100.63
        137556 GWT:RMQ:MQTT RECONNECT
        137563 GWT:RMQ:MQTT CONNECTED
        137566 GWT:TPS:TOPIC=mys1-out/0/255/0/0/18,MSG SENT
        
        1 Reply Last reply
        0
        • I Offline
          I Offline
          itbeyond
          wrote on last edited by
          #4

          I would just like to conclude this post and again thanks to @hard-shovel for the connection information. I have now setup the hard wired unit and the connect/reconnects went away. The gateway connected directly to the broker I had setup on the openHab RPi running mosquitto and it started SENDING topics from my already running network. I am now working on the openHab configuration of the items but have already received a number of items from mySensors to openHab. I will play with sending data shortly once I work out my upgrade path from Vera some more and test the way you need to setup nodes on openHab.

          H 1 Reply Last reply
          0
          • I itbeyond

            I would just like to conclude this post and again thanks to @hard-shovel for the connection information. I have now setup the hard wired unit and the connect/reconnects went away. The gateway connected directly to the broker I had setup on the openHab RPi running mosquitto and it started SENDING topics from my already running network. I am now working on the openHab configuration of the items but have already received a number of items from mySensors to openHab. I will play with sending data shortly once I work out my upgrade path from Vera some more and test the way you need to setup nodes on openHab.

            H Offline
            H Offline
            hard-shovel
            wrote on last edited by
            #5

            @itbeyond Good news that it working and the Reconnect problem solved, intermittent connections can be nightmare to locate.
            You should have fun with OpenHab getting used to its quirks and fables.

            1 Reply Last reply
            0
            • Andrew MaynardA Offline
              Andrew MaynardA Offline
              Andrew Maynard
              wrote on last edited by
              #6

              Im jealous! Im stuck on the gateway not receiving messages.

              1 Reply Last reply
              0
              Reply
              • Reply as topic
              Log in to reply
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes


              30

              Online

              11.7k

              Users

              11.2k

              Topics

              113.1k

              Posts


              Copyright 2025 TBD   |   Forum Guidelines   |   Privacy Policy   |   Terms of Service
              • Login

              • Don't have an account? Register

              • Login or register to search.
              • First post
                Last post
              0
              • MySensors
              • OpenHardware.io
              • Categories
              • Recent
              • Tags
              • Popular