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. Newbie problem

Newbie problem

Scheduled Pinned Locked Moved Troubleshooting
14 Posts 3 Posters 4.0k 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.
  • R Redpages

    This post is deleted!

    mfalkviddM Offline
    mfalkviddM Offline
    mfalkvidd
    Mod
    wrote on last edited by
    #3

    @Redpages use the wiring guide on https://www.mysensors.org/build/ethernet_gateway

    The wiring is different from other sensors because the ethernet shield has problems with sharing SPI.

    R 1 Reply Last reply
    0
    • mfalkviddM mfalkvidd

      @Redpages use the wiring guide on https://www.mysensors.org/build/ethernet_gateway

      The wiring is different from other sensors because the ethernet shield has problems with sharing SPI.

      R Offline
      R Offline
      Redpages
      wrote on last edited by
      #4
      This post is deleted!
      R 1 Reply Last reply
      0
      • R Redpages

        This post is deleted!

        R Offline
        R Offline
        Redpages
        wrote on last edited by
        #5

        @Redpages

        1_1486678454359_unnamed.jpg 0_1486678454358_unnamed (1).jpg

        1 Reply Last reply
        0
        • R Redpages

          Hi guys,

          I'm trying to make my first mysensors ethernet gateway, but somehow I'm in trouble.
          I have Arduino Uno r3 plus w5100 ethernet shield + nrf24l01 radio. My code is the following:

          /**
           * 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 <henrik.ekblad@mysensors.org>
           * Copyright (C) 2013-2015 Sensnology AB
           * Full contributor list: https://github.com/mysensors/Arduino/graphs/contributors
           *
           * Documentation: http://www.mysensors.org
           * Support Forum: http://forum.mysensors.org
           *
           * 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.
           *
           *******************************
           *
           * REVISION HISTORY
           * Version 1.0 - Henrik EKblad
           * Contribution by a-lurker and Anticimex,
           * Contribution by Norbert Truchsess <norbert.truchsess@t-online.de>
           * Contribution by Tomas Hozza <thozza@gmail.com>
           *
           *
           * DESCRIPTION
           * 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 MY_DEFAULT_xxx_LED_PIN in the sketch below
           * - 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 http://www.mysensors.org/build/ethernet_gateway 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
          
          // Enable gateway ethernet module type
          #define MY_GATEWAY_W5100
          
          // W5100 Ethernet module SPI enable (optional if using a shield/module that manages SPI_EN signal)
          #define MY_W5100_SPI_EN 4
          
          // Enable Soft SPI for NRF radio (note different radio wiring is required)
          // The W5100 ethernet module seems to have a hard time co-operate with
          // radio on the same spi bus.
          #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
          
          // When W5100 is connected we have to move CE/CSN pins for NRF radio
          #ifndef MY_RF24_CE_PIN
          #define MY_RF24_CE_PIN 5
          #endif
          #ifndef MY_RF24_CS_PIN
          #define MY_RF24_CS_PIN 6
          #endif
          
          // Enable to UDP
          //#define MY_USE_UDP
          
          #define MY_IP_ADDRESS 192,168,100,12   // If this is disabled, DHCP is used to retrieve address
          // Renewal period if using DHCP
          //#define MY_IP_RENEWAL_INTERVAL 60000
          // 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, 178, 254
          
          // 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, 0xED
          
          // Enable inclusion mode
          #define MY_INCLUSION_MODE_FEATURE
          // Enable Inclusion mode button on gateway
          //#define MY_INCLUSION_BUTTON_FEATURE
          // Set inclusion mode duration (in seconds)
          #define MY_INCLUSION_MODE_DURATION 60
          // Digital pin used for inclusion mode button
          //#define MY_INCLUSION_MODE_BUTTON_PIN  3
          
          // Set blinking period
          #define MY_DEFAULT_LED_BLINK_PERIOD 300
          
          // Flash leds on rx/tx/err
          // Uncomment to override default HW configurations
          //#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  // Transmit led pin
          
          
          #if defined(MY_USE_UDP)
          #include <EthernetUdp.h>
          #endif
          #include <Ethernet.h>
          #include <MySensors.h>
          
          
          void setup()
          {
          }
          
          void loop()
          {
          }
          

          And this is my error:

          0;255;3;0;9;MCO:BGN:INIT GW,CP=RNNGA--,VER=2.1.1
          0;255;3;0;9;TSM:INIT
          0;255;3;0;9;TSF:WUR:MS=0
          0;255;3;0;9;!TSM:INIT:TSP FAIL
          0;255;3;0;9;TSM:FAIL:CNT=1
          0;255;3;0;9;TSM:FAIL:PDT
          0;255;3;0;9;TSM:FAIL:RE-INIT
          0;255;3;0;9;TSM:INIT
          0;255;3;0;9;!TSM:INIT:TSP FAIL
          0;255;3;0;9;TSM:FAIL:CNT=2
          0;255;3;0;9;TSM:FAIL:PDT
          0;255;3;0;9;TSM:FAIL:RE-INIT
          0;255;3;0;9;TSM:INIT
          0;255;3;0;9;!TSM:INIT:TSP FAIL
          0;255;3;0;9;TSM:FAIL:CNT=3
          0;255;3;0;9;TSM:FAIL:PDT
          0;255;3;0;9;TSM:FAIL:RE-INIT
          0;255;3;0;9;TSM:INIT
          0;255;3;0;9;!TSM:INIT:TSP FAIL
          0;255;3;0;9;TSM:FAIL:CNT=4
          0;255;3;0;9;TSM:FAIL:PDT
          

          I tried simple w5100 demo webserver sketch, everything works. Tried nrf24l01 without a shield with blink sensor example and connetcted to ports 9,10,11,12,13 and it seems working. But when the shield and the radio are together I can't even ping the gateway.
          And have the error above.

          What did I wrong?

          Regrds,

          Janos

          Boots33B Offline
          Boots33B Offline
          Boots33
          Hero Member
          wrote on last edited by
          #6

          @Redpages Make sure you are using the correct wiring and also you should comment out the line

          //#define MY_W5100_SPI_EN 4
          

          That line is stopping soft spi

          R 1 Reply Last reply
          1
          • Boots33B Boots33

            @Redpages Make sure you are using the correct wiring and also you should comment out the line

            //#define MY_W5100_SPI_EN 4
            

            That line is stopping soft spi

            R Offline
            R Offline
            Redpages
            wrote on last edited by
            #7

            @Boots33

            The wiring is correct, it's a hard wired shield. As you can see above that line is uncommented.

            Thx

            Janos

            Boots33B R 2 Replies Last reply
            0
            • R Redpages

              @Boots33

              The wiring is correct, it's a hard wired shield. As you can see above that line is uncommented.

              Thx

              Janos

              Boots33B Offline
              Boots33B Offline
              Boots33
              Hero Member
              wrote on last edited by
              #8

              @Redpages You need to comment it out. it is not needed for the shield and will stop spi from being used

              R 1 Reply Last reply
              0
              • R Redpages

                @Boots33

                The wiring is correct, it's a hard wired shield. As you can see above that line is uncommented.

                Thx

                Janos

                R Offline
                R Offline
                Redpages
                wrote on last edited by
                #9

                @Redpages

                The problem is that the Ethernet shield is not responding even to a simple ping. And it should even without a radio. If I load web server demo sketch everything is fine.

                I tried to disconnect nrf, changed spi ports, triple checked wiring.

                Janos

                Boots33B 1 Reply Last reply
                0
                • Boots33B Boots33

                  @Redpages You need to comment it out. it is not needed for the shield and will stop spi from being used

                  R Offline
                  R Offline
                  Redpages
                  wrote on last edited by
                  #10

                  @Boots33

                  You are the hero of the day! Thank you. I was about to use my 3kg hammer to demonstrate something lol. Awesome. It works now!

                  Thank you,

                  Janos

                  1 Reply Last reply
                  0
                  • R Redpages

                    @Redpages

                    The problem is that the Ethernet shield is not responding even to a simple ping. And it should even without a radio. If I load web server demo sketch everything is fine.

                    I tried to disconnect nrf, changed spi ports, triple checked wiring.

                    Janos

                    Boots33B Offline
                    Boots33B Offline
                    Boots33
                    Hero Member
                    wrote on last edited by
                    #11

                    @Redpages the gateway will not work with the shield if you do not comment out that line. and the wiring should be as below. Ignore the extra power module.

                    0_1486681030457_gatewy diagram.jpg

                    R 1 Reply Last reply
                    1
                    • R Offline
                      R Offline
                      Redpages
                      wrote on last edited by
                      #12

                      the log is now beautiful:

                      0;255;3;0;9;MCO:BGN:INIT GW,CP=RNNGA--,VER=2.1.1
                      0;255;3;0;9;TSM:INIT
                      0;255;3;0;9;TSF:WUR:MS=0
                      0;255;3;0;9;TSM:INIT:TSP OK
                      0;255;3;0;9;TSM:INIT:GW MODE
                      0;255;3;0;9;TSM:READY:ID=0,PAR=0,DIS=0
                      0;255;3;0;9;MCO:REG:NOT NEEDED
                      IP: 192.168.100.12
                      0;255;3;0;9;MCO:BGN:STP
                      0;255;3;0;9;MCO:BGN:INIT OK,TSP=1
                      0;255;3;0;9;Eth: connect
                      0;255;3;0;9;MCO:BGN:INIT GW,CP=RNNGA--,VER=2.1.1
                      0;255;3;0;9;TSM:INIT
                      0;255;3;0;9;TSF:WUR:MS=0
                      0;255;3;0;9;TSM:INIT:TSP OK
                      0;255;3;0;9;TSM:INIT:GW MODE
                      0;255;3;0;9;TSM:READY:ID=0,PAR=0,DIS=0
                      0;255;3;0;9;MCO:REG:NOT NEEDED
                      IP: 192.168.100.12
                      0;255;3;0;9;MCO:BGN:STP
                      0;255;3;0;9;MCO:BGN:INIT OK,TSP=1
                      
                      

                      thank you,

                      Janos

                      Boots33B 1 Reply Last reply
                      0
                      • R Redpages

                        the log is now beautiful:

                        0;255;3;0;9;MCO:BGN:INIT GW,CP=RNNGA--,VER=2.1.1
                        0;255;3;0;9;TSM:INIT
                        0;255;3;0;9;TSF:WUR:MS=0
                        0;255;3;0;9;TSM:INIT:TSP OK
                        0;255;3;0;9;TSM:INIT:GW MODE
                        0;255;3;0;9;TSM:READY:ID=0,PAR=0,DIS=0
                        0;255;3;0;9;MCO:REG:NOT NEEDED
                        IP: 192.168.100.12
                        0;255;3;0;9;MCO:BGN:STP
                        0;255;3;0;9;MCO:BGN:INIT OK,TSP=1
                        0;255;3;0;9;Eth: connect
                        0;255;3;0;9;MCO:BGN:INIT GW,CP=RNNGA--,VER=2.1.1
                        0;255;3;0;9;TSM:INIT
                        0;255;3;0;9;TSF:WUR:MS=0
                        0;255;3;0;9;TSM:INIT:TSP OK
                        0;255;3;0;9;TSM:INIT:GW MODE
                        0;255;3;0;9;TSM:READY:ID=0,PAR=0,DIS=0
                        0;255;3;0;9;MCO:REG:NOT NEEDED
                        IP: 192.168.100.12
                        0;255;3;0;9;MCO:BGN:STP
                        0;255;3;0;9;MCO:BGN:INIT OK,TSP=1
                        
                        

                        thank you,

                        Janos

                        Boots33B Offline
                        Boots33B Offline
                        Boots33
                        Hero Member
                        wrote on last edited by
                        #13

                        @Redpages well done. let the fun begin :)

                        1 Reply Last reply
                        1
                        • Boots33B Boots33

                          @Redpages the gateway will not work with the shield if you do not comment out that line. and the wiring should be as below. Ignore the extra power module.

                          0_1486681030457_gatewy diagram.jpg

                          R Offline
                          R Offline
                          Redpages
                          wrote on last edited by
                          #14

                          @Boots33

                          I have a 10 pin nrf but the wiring is the same. It works now. That linechange did the trick!

                          Janos

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


                          27

                          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