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. Building an Ethernet Gateway on an Arduino Mega

Building an Ethernet Gateway on an Arduino Mega

Scheduled Pinned Locked Moved Troubleshooting
31 Posts 16 Posters 29.4k Views 10 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.
  • bruno araripeB bruno araripe

    hy guys,
    i have a mega bord, and wiznet ethernet shield, and i want to use this whith ethernet getway. i try many configs, but nothing work. please help me.

    B Offline
    B Offline
    brakc
    wrote on last edited by
    #21

    @bruno-araripe said:

    hy guys,
    i have a mega bord, and wiznet ethernet shield, and i want to use this whith ethernet getway. i try many configs, but nothing work. please help me.

    Hy,

    I have a same project and same problem.

    please :sweat:

    ;-)

    1 Reply Last reply
    0
    • O Offline
      O Offline
      otto001
      wrote on last edited by
      #22

      Did someone get the GW with mega and W5100 working????

      1 Reply Last reply
      0
      • A Offline
        A Offline
        afick
        wrote on last edited by
        #23

        Hello,

        Any update ?

        1 Reply Last reply
        0
        • TD22057T Offline
          TD22057T Offline
          TD22057
          Hardware Contributor
          wrote on last edited by
          #24

          Did you try resetting the board after power on? I guess there are some boards that have issues and need a reset after power on before anything works. See the links in this post: http://forum.mysensors.org/topic/1021/security-introducing-signing-support-to-mysensors/157. The links in that post have a relatively easy fix to implement if it turns out that is the problem.

          1 Reply Last reply
          0
          • sj44kS Offline
            sj44kS Offline
            sj44k
            wrote on last edited by
            #25

            Nope but winter season is starting again so I have some spare time not being "outside" so I will be starting this project back up

            1 Reply Last reply
            0
            • barduinoB barduino

              I have a similar issue with Adafruit CC3000 shield and a Mega.
              After much fidling around I finally got it to work.

              The Adafruit shiled is the same size of an Uno but when connected to a Mega it doesn't get the SCK, MOSI and MISO from the 13,11,12 pins, it gets them from the central connector ICSP as showed on the picture on this thread.

              So first step was to connect the wireless module to the ICSP.

              The second issue is the CSN and CE pins, these can't be connected to 10 and 9 since they are used by the shield. I've used 35 and 34.

              Adjust your code like this:

              #define INCLUSION_MODE_TIME 1 // Number of minutes inclusion mode is enabled
              #define INCLUSION_MODE_PIN 32 // Digital pin used for inclusion mode button
              #define CE_PIN 35
              #define CS_PIN 34
              MyGateway gw(CE_PIN, CS_PIN, INCLUSION_MODE_TIME, INCLUSION_MODE_PIN, 6, 5, 4);

              Even with this, some times I still get a check wires message, others just a bunch of errors about the version.

              This erratic behaviour led me to think about noise on the wireless receiver, so in goes a 10uF.

              Its stable now.

              On a side note I also changed the CE and CS pin assignments on the sensors...

              #define DIGITAL_INPUT_SENSOR 4 // The digital input you attached your motion sensor. (Only 2 and 3 generates interrupt!)
              #define INTERRUPT DIGITAL_INPUT_SENSOR-2 // Usually the interrupt = pin -2 (on uno/nano anyway)
              #define CHILD_ID 1 // Id of the sensor child

              #define CE_PIN 9
              #define CS_PIN 53

              MySensor gw(CE_PIN,CS_PIN);

              // Initialize motion message
              MyMessage msg(CHILD_ID, V_TRIPPED);

              Cheers

              F Offline
              F Offline
              flopp
              wrote on last edited by
              #26

              @barduino said:

              I have a similar issue with Adafruit CC3000 shield and a Mega.
              After much fidling around I finally got it to work.

              The Adafruit shiled is the same size of an Uno but when connected to a Mega it doesn't get the SCK, MOSI and MISO from the 13,11,12 pins, it gets them from the central connector ICSP as showed on the picture on this thread.

              So first step was to connect the wireless module to the ICSP.

              The second issue is the CSN and CE pins, these can't be connected to 10 and 9 since they are used by the shield. I've used 35 and 34.

              Adjust your code like this:

              #define INCLUSION_MODE_TIME 1 // Number of minutes inclusion mode is enabled
              #define INCLUSION_MODE_PIN 32 // Digital pin used for inclusion mode button
              #define CE_PIN 35
              #define CS_PIN 34
              MyGateway gw(CE_PIN, CS_PIN, INCLUSION_MODE_TIME, INCLUSION_MODE_PIN, 6, 5, 4);

              Even with this, some times I still get a check wires message, others just a bunch of errors about the version.

              This erratic behaviour led me to think about noise on the wireless receiver, so in goes a 10uF.

              Its stable now.

              On a side note I also changed the CE and CS pin assignments on the sensors...

              #define DIGITAL_INPUT_SENSOR 4 // The digital input you attached your motion sensor. (Only 2 and 3 generates interrupt!)
              #define INTERRUPT DIGITAL_INPUT_SENSOR-2 // Usually the interrupt = pin -2 (on uno/nano anyway)
              #define CHILD_ID 1 // Id of the sensor child

              #define CE_PIN 9
              #define CS_PIN 53

              MySensor gw(CE_PIN,CS_PIN);

              // Initialize motion message
              MyMessage msg(CHILD_ID, V_TRIPPED);

              Cheers

              Hi, can you please share your Gateway code. I also having problem with a CC3000 and Arduino Mega. UNO was too small :)

              Thanks

              barduinoB 1 Reply Last reply
              0
              • F flopp

                @barduino said:

                I have a similar issue with Adafruit CC3000 shield and a Mega.
                After much fidling around I finally got it to work.

                The Adafruit shiled is the same size of an Uno but when connected to a Mega it doesn't get the SCK, MOSI and MISO from the 13,11,12 pins, it gets them from the central connector ICSP as showed on the picture on this thread.

                So first step was to connect the wireless module to the ICSP.

                The second issue is the CSN and CE pins, these can't be connected to 10 and 9 since they are used by the shield. I've used 35 and 34.

                Adjust your code like this:

                #define INCLUSION_MODE_TIME 1 // Number of minutes inclusion mode is enabled
                #define INCLUSION_MODE_PIN 32 // Digital pin used for inclusion mode button
                #define CE_PIN 35
                #define CS_PIN 34
                MyGateway gw(CE_PIN, CS_PIN, INCLUSION_MODE_TIME, INCLUSION_MODE_PIN, 6, 5, 4);

                Even with this, some times I still get a check wires message, others just a bunch of errors about the version.

                This erratic behaviour led me to think about noise on the wireless receiver, so in goes a 10uF.

                Its stable now.

                On a side note I also changed the CE and CS pin assignments on the sensors...

                #define DIGITAL_INPUT_SENSOR 4 // The digital input you attached your motion sensor. (Only 2 and 3 generates interrupt!)
                #define INTERRUPT DIGITAL_INPUT_SENSOR-2 // Usually the interrupt = pin -2 (on uno/nano anyway)
                #define CHILD_ID 1 // Id of the sensor child

                #define CE_PIN 9
                #define CS_PIN 53

                MySensor gw(CE_PIN,CS_PIN);

                // Initialize motion message
                MyMessage msg(CHILD_ID, V_TRIPPED);

                Cheers

                Hi, can you please share your Gateway code. I also having problem with a CC3000 and Arduino Mega. UNO was too small :)

                Thanks

                barduinoB Offline
                barduinoB Offline
                barduino
                wrote on last edited by
                #27

                I'm sorry @flopp

                It did not work on the end, my shield just stopped working even with an example sketch, so I never completed the project.

                What flavor of CC3000 do you have, the shield with the SD card or the small board with just the wifi module?

                Cheers

                F 1 Reply Last reply
                0
                • barduinoB barduino

                  I'm sorry @flopp

                  It did not work on the end, my shield just stopped working even with an example sketch, so I never completed the project.

                  What flavor of CC3000 do you have, the shield with the SD card or the small board with just the wifi module?

                  Cheers

                  F Offline
                  F Offline
                  flopp
                  wrote on last edited by flopp
                  #28

                  @barduino

                  EDIT: NOT SD-card

                  1 Reply Last reply
                  0
                  • S Offline
                    S Offline
                    spugna85
                    wrote on last edited by spugna85
                    #29

                    Here the solution to run Arduino Mega and the shield W5100.

                    Into the file MyConfig.h, after the line:
                    #include <stdint.h>:

                    you must add the following lines:

                    #if ARDUINO < 100
                    	#include <WProgram.h>
                    #else
                           #include <Arduino.h>
                    #endif
                    

                    Then replace the lines:

                    const uint8_t SOFT_SPI_MISO_PIN = 16;
                    const uint8_t SOFT_SPI_MOSI_PIN = 15;
                    const uint8_t SOFT_SPI_SCK_PIN = 14;
                    

                    with these:

                    const uint8_t SOFT_SPI_MISO_PIN = A2;
                    const uint8_t SOFT_SPI_MOSI_PIN = A1;
                    const uint8_t SOFT_SPI_SCK_PIN = A0;
                    

                    Finally enable define SOFTSPI removing the comment (//)

                    Compile and load the software and you're done! :grin:

                    A 1 Reply Last reply
                    3
                    • B Offline
                      B Offline
                      bozo
                      wrote on last edited by
                      #30

                      hello
                      i've got the ethernet gateway on the mega that work but after a power loose, the ping of the gateway is ok but no more return on the serial monitor even after reset

                      i'm using a external power for the mega and same result with usb power.

                      1 Reply Last reply
                      0
                      • S spugna85

                        Here the solution to run Arduino Mega and the shield W5100.

                        Into the file MyConfig.h, after the line:
                        #include <stdint.h>:

                        you must add the following lines:

                        #if ARDUINO < 100
                        	#include <WProgram.h>
                        #else
                               #include <Arduino.h>
                        #endif
                        

                        Then replace the lines:

                        const uint8_t SOFT_SPI_MISO_PIN = 16;
                        const uint8_t SOFT_SPI_MOSI_PIN = 15;
                        const uint8_t SOFT_SPI_SCK_PIN = 14;
                        

                        with these:

                        const uint8_t SOFT_SPI_MISO_PIN = A2;
                        const uint8_t SOFT_SPI_MOSI_PIN = A1;
                        const uint8_t SOFT_SPI_SCK_PIN = A0;
                        

                        Finally enable define SOFTSPI removing the comment (//)

                        Compile and load the software and you're done! :grin:

                        A Offline
                        A Offline
                        anibaldiniz
                        wrote on last edited by
                        #31

                        @spugna85
                        Hello, I'm putting the code as you indicated, and connecting the nRF24L01 pins:
                        6 CSN
                        5 CE
                        Pin 50, 51, 52

                        and message: 0;0;3;0;9;radio init fail
                        I link capacitor in power, I have done everything. And now????
                        :anguished:

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


                        9

                        Online

                        11.7k

                        Users

                        11.2k

                        Topics

                        113.0k

                        Posts


                        Copyright 2019 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