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. Announcements
  3. 💬 Building a WiFi Gateway using ESP8266

💬 Building a WiFi Gateway using ESP8266

Scheduled Pinned Locked Moved Announcements
109 Posts 52 Posters 23.2k Views 51 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.
  • zboblamontZ zboblamont

    @blackY I'll just leave this here for a relative reference to that... link text

    blackYB Offline
    blackYB Offline
    blackY
    wrote on last edited by
    #55

    @zboblamont ROTFL...
    I'm kidding. This does not solve the problem. Isn't nice or exploring too.

    1 Reply Last reply
    1
    • RajendraR Offline
      RajendraR Offline
      Rajendra
      wrote on last edited by
      #56

      I just want to bypass inbuilt wifi connection method in GatewayESP8266 and use my own code of SmartConfig to create WiFi connection. I'm not able to achieve this. is there any way to do this?
      Ive tried changing library (MyGatewayTransportEthernet) code, but it throws TSM exception. I've tested SmartConfig separately and it works fine with my Android App.

      Rajendra

      1 Reply Last reply
      0
      • R Offline
        R Offline
        RWoerz
        wrote on last edited by
        #57

        Sorry but can someone explain the differance between "Server" and "Client" modes. I got my ESP8266 working with my Vera but then I install a RPi 3 I'm using for MQTT. Do I need 2 gateways, one for the Vera and another for MQTT? Even though I'm moving away from the Vera it's still usfull. Thanks for the help.

        1 Reply Last reply
        0
        • R Offline
          R Offline
          RWoerz
          wrote on last edited by
          #58

          One for thing will this work with a ESP32?

          1 Reply Last reply
          0
          • R Offline
            R Offline
            RWoerz
            wrote on last edited by
            #59

            Sorry about the typing. I also have a question about radio pins. The ESP8266 sketch shows different pins for the radio then "Connecting the Radio". I don't see the pins defined in the sketch so where do I go to change them?

            mfalkviddM 1 Reply Last reply
            0
            • R RWoerz

              Sorry about the typing. I also have a question about radio pins. The ESP8266 sketch shows different pins for the radio then "Connecting the Radio". I don't see the pins defined in the sketch so where do I go to change them?

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

              @rwoerz thanks for reporting the difference between the wiring instructions. I have created https://github.com/mysensors/MySensors/issues/1096 to update the sketches.

              As long as you use the default pins, there is no need to change them. If you want to change them, see https://www.mysensors.org/apidocs/group__RadioSettingGrpPub.html

              1 Reply Last reply
              0
              • Richard van der PlasR Offline
                Richard van der PlasR Offline
                Richard van der Plas
                wrote on last edited by
                #61

                HI there, i have been using this code a while, but had to made some changes in my wifi connection info (because it seems that my Domotica controller couldnt command the gateway), but after a failed flash, i have managed to flash it again correctly, but it doesnt seem to connect to the gateway anymore, how can i check this? it wouldnt respond on a ping and i see no wifi connection in de serial log?

                1 Reply Last reply
                0
                • gohanG Offline
                  gohanG Offline
                  gohan
                  Mod
                  wrote on last edited by
                  #62

                  Have you tried other sketches if they work? You may also try to flash a blank .bin file to erase everything on the esp8266

                  1 Reply Last reply
                  0
                  • Richard van der PlasR Offline
                    Richard van der PlasR Offline
                    Richard van der Plas
                    wrote on last edited by
                    #63

                    seems to work again indeed, had to flash something empty first.

                    1 Reply Last reply
                    1
                    • R Offline
                      R Offline
                      ricorico94
                      wrote on last edited by
                      #64

                      Hi,
                      I built a ESP8266 gateway using a wemos D1 mini and RFM95. I'd like to debug some communications with sensors with being attached to serial port of a computer, so I tried to connect via telnet.
                      I can connect as telnet, but I don't see many details.. First, text in telnet is not aligned on the left, and second, it only lists some raw values instead of displaying same kind of verbose debug info like in the serial monitor.
                      Is there a way to display same verbose text than in serial monitor ?

                      Thanks,
                      ricorico94

                      1 Reply Last reply
                      0
                      • R Offline
                        R Offline
                        ricorico94
                        wrote on last edited by
                        #65

                        Hi,
                        I answer to myself as it may help some other beginners like me.

                        • there's a way to get the debug info via telnet session to the ESP8266 gateway: look fro MyNetDebug library in this forum.
                          https://forum.mysensors.org/topic/7044/debug-messages-over-wi-fi

                        • be careful if you reuse sketches from 2.2.0 with 2.3.0 library release : now instead of
                          #define MY_ESP8266_SSID "MySSID"
                          #define MY_ESP8266_PASSWORD "MyVerySecretPassword"

                        you should use:
                        #define MY_WIFI_SSID "MySSID"
                        #define MY_WIFI_PASSWORD "MyVerySecretPassword"

                        br,

                        1 Reply Last reply
                        0
                        • A Offline
                          A Offline
                          Andre65
                          wrote on last edited by
                          #66

                          I get the following errors when trying to Verify/Compile. I am trying to use the example sketch without any edits. Any ideas on what to do to fix this problem?
                          Under additional Board Mangers I have the following.
                          https://raw.githubusercontent.com/mysensors/ArduinoBoards/master/package_mysensors.org_index.json,http://arduino.esp8266.com/stable/package_esp8266com_index.json
                          I have MySensors version 2.3.0 installed and have trying using previous versions.

                          Errors:
                          In file included from E:*\MySketchesNew\libraries\MySensors/MySensors.h:420:0,
                          from E:*
                          \MySketchesNew\GatewayESP8266\GatewayESP8266.ino:118:
                          E:***\MySketchesNew\libraries\MySensors/hal/architecture/ESP8266/MyMainESP8266.cpp:57:53:
                          error: declaration of C function 'void ets_update_cpu_frequency(int)'
                          conflicts with extern "C" void ets_update_cpu_frequency(int freqmhz);
                          In file included from C:\Users*\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266/pgmspace.h:10:0,
                          from C:\Users*
                          \AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266/Arduino.h:256,
                          from C:\Users*\AppData\Local\Temp\arduino_build_755180\sketch\GatewayESP8266.ino.cpp:1:
                          C:\Users*
                          \AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include/ets_sys.h:218:6:
                          error: previous declaration 'void ets_update_cpu_frequency(uint32_t)' here void ets_update_cpu_frequency(uint32_t ticks_per_us);

                          exit status 1
                          Error compiling for board NodeMCU 1.0 (ESP-12E Module).

                          Thank you for the assistance.

                          mfalkviddM G 2 Replies Last reply
                          0
                          • A Andre65

                            I get the following errors when trying to Verify/Compile. I am trying to use the example sketch without any edits. Any ideas on what to do to fix this problem?
                            Under additional Board Mangers I have the following.
                            https://raw.githubusercontent.com/mysensors/ArduinoBoards/master/package_mysensors.org_index.json,http://arduino.esp8266.com/stable/package_esp8266com_index.json
                            I have MySensors version 2.3.0 installed and have trying using previous versions.

                            Errors:
                            In file included from E:*\MySketchesNew\libraries\MySensors/MySensors.h:420:0,
                            from E:*
                            \MySketchesNew\GatewayESP8266\GatewayESP8266.ino:118:
                            E:***\MySketchesNew\libraries\MySensors/hal/architecture/ESP8266/MyMainESP8266.cpp:57:53:
                            error: declaration of C function 'void ets_update_cpu_frequency(int)'
                            conflicts with extern "C" void ets_update_cpu_frequency(int freqmhz);
                            In file included from C:\Users*\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266/pgmspace.h:10:0,
                            from C:\Users*
                            \AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266/Arduino.h:256,
                            from C:\Users*\AppData\Local\Temp\arduino_build_755180\sketch\GatewayESP8266.ino.cpp:1:
                            C:\Users*
                            \AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2/tools/sdk/include/ets_sys.h:218:6:
                            error: previous declaration 'void ets_update_cpu_frequency(uint32_t)' here void ets_update_cpu_frequency(uint32_t ticks_per_us);

                            exit status 1
                            Error compiling for board NodeMCU 1.0 (ESP-12E Module).

                            Thank you for the assistance.

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

                            Hi @andre65, welcome to the MySensors forum!

                            These threads might be of interest:
                            https://forum.mysensors.org/topic/9826/esp8266-to-act-as-a-gateway-between-two-pcs-to-transfer-the-data
                            https://forum.mysensors.org/post/92175
                            https://forum.mysensors.org/post/93564
                            https://forum.mysensors.org/post/93113
                            https://forum.mysensors.org/post/90990
                            https://forum.mysensors.org/post/92610

                            1 Reply Last reply
                            0
                            • Richard van der PlasR Offline
                              Richard van der PlasR Offline
                              Richard van der Plas
                              wrote on last edited by
                              #68

                              I have some strange issues with my ESP8266 Wifi gateway and NRF24L01 connection.
                              All goes well for a day or so or sometimes 3, but than the WiFi communication stops, rebooting my WiFi access point solves the problem.
                              It shouldn't be a DHCP issue, because that is handled through the firewall, so it must be something else. Problem is i cannot see what goes wrong, because i don't have a log anywhere on the device?
                              What could be the best steps to solve or find the issue ?

                              mfalkviddM electrikE 2 Replies Last reply
                              0
                              • Richard van der PlasR Richard van der Plas

                                I have some strange issues with my ESP8266 Wifi gateway and NRF24L01 connection.
                                All goes well for a day or so or sometimes 3, but than the WiFi communication stops, rebooting my WiFi access point solves the problem.
                                It shouldn't be a DHCP issue, because that is handled through the firewall, so it must be something else. Problem is i cannot see what goes wrong, because i don't have a log anywhere on the device?
                                What could be the best steps to solve or find the issue ?

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

                                @richard-van-der-plas to get a log, activate MY_DEBUG in teh sketch and connect the esp8266 to a computer or a log device like sundberg84's logger.

                                1 Reply Last reply
                                0
                                • Richard van der PlasR Richard van der Plas

                                  I have some strange issues with my ESP8266 Wifi gateway and NRF24L01 connection.
                                  All goes well for a day or so or sometimes 3, but than the WiFi communication stops, rebooting my WiFi access point solves the problem.
                                  It shouldn't be a DHCP issue, because that is handled through the firewall, so it must be something else. Problem is i cannot see what goes wrong, because i don't have a log anywhere on the device?
                                  What could be the best steps to solve or find the issue ?

                                  electrikE Offline
                                  electrikE Offline
                                  electrik
                                  wrote on last edited by
                                  #70

                                  @richard-van-der-plas I recognise the problem you describe. Resetting the router seems related, but the effect of the restart is that the ESP loses its Wifi connection, making it crash and restart. Then it works again, so I think it is because it was reset.
                                  You could try to program the ESP with an empty bin file to make sure it will be emptied completely, and than reprogram the ESP with your sketch.

                                  1 Reply Last reply
                                  0
                                  • B Offline
                                    B Offline
                                    b0wi
                                    wrote on last edited by b0wi
                                    #71

                                    Hello! I'm so happy with the MySensors community the forum helped me so much to find answers, but I can't figure out the following:
                                    I'm building an Wi-Fi Gateway using an ESP8266. That gateway is running now but I want to add the LEDS and inclusion mode button. In the comments of the code I find out that I have to use pin 16 for all the leds?

                                    // Flash leds on rx/tx/err
                                    // Led pins used if blinking feature is enabled above
                                    #define MY_DEFAULT_ERR_LED_PIN 16  // Error led pin
                                    #define MY_DEFAULT_RX_LED_PIN  16  // Receive led pin
                                    #define MY_DEFAULT_TX_LED_PIN  16  // the PCB, on board LED
                                    

                                    Is that correct? And with D? Pin do I have to use?

                                    For the inclusion mode button I have to use pin D1:

                                    // Digital pin used for inclusion mode button
                                    #define MY_INCLUSION_MODE_BUTTON_PIN D1
                                    

                                    But I can't compile this because I have to use an pin number and not just D1. How can I fix that? And how can I test/debug the button to see of it's in the inclusion mode?

                                    Thanks in advance!
                                    Robin

                                    mfalkviddM 1 Reply Last reply
                                    0
                                    • B b0wi

                                      Hello! I'm so happy with the MySensors community the forum helped me so much to find answers, but I can't figure out the following:
                                      I'm building an Wi-Fi Gateway using an ESP8266. That gateway is running now but I want to add the LEDS and inclusion mode button. In the comments of the code I find out that I have to use pin 16 for all the leds?

                                      // Flash leds on rx/tx/err
                                      // Led pins used if blinking feature is enabled above
                                      #define MY_DEFAULT_ERR_LED_PIN 16  // Error led pin
                                      #define MY_DEFAULT_RX_LED_PIN  16  // Receive led pin
                                      #define MY_DEFAULT_TX_LED_PIN  16  // the PCB, on board LED
                                      

                                      Is that correct? And with D? Pin do I have to use?

                                      For the inclusion mode button I have to use pin D1:

                                      // Digital pin used for inclusion mode button
                                      #define MY_INCLUSION_MODE_BUTTON_PIN D1
                                      

                                      But I can't compile this because I have to use an pin number and not just D1. How can I fix that? And how can I test/debug the button to see of it's in the inclusion mode?

                                      Thanks in advance!
                                      Robin

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

                                      Hi @b0wi, welcome to the forum!

                                      Some boards (for example Wemos/Lolin) define the Dn pins. If your board does not use the Dn naming convention, or if you like the gpio numbers better, just use the (gpio) number.

                                      Depending on your board, different pins can be used for different things. Some pins control boot behavior for example. See https://forum.mysensors.org/post/64783 for an earlier discussion on the same subject.

                                      B 1 Reply Last reply
                                      0
                                      • mfalkviddM mfalkvidd

                                        Hi @b0wi, welcome to the forum!

                                        Some boards (for example Wemos/Lolin) define the Dn pins. If your board does not use the Dn naming convention, or if you like the gpio numbers better, just use the (gpio) number.

                                        Depending on your board, different pins can be used for different things. Some pins control boot behavior for example. See https://forum.mysensors.org/post/64783 for an earlier discussion on the same subject.

                                        B Offline
                                        B Offline
                                        b0wi
                                        wrote on last edited by
                                        #73

                                        Thanks @mfalkvidd, I'm using this board: https://nl.aliexpress.com/item/NodeMcu-Lua-WIFI-Internet-of-Things-development-board-based-ESP8266-module/32448461056.html?spm=a2g0s.13010208.99999999.329.1df83c00aOlGkL

                                        I've to use different pins for each LED right?

                                        // Flash leds on rx/tx/err
                                        // Led pins used if blinking feature is enabled above
                                        #define MY_DEFAULT_ERR_LED_PIN 16 // Error led pin
                                        #define MY_DEFAULT_RX_LED_PIN 16 // Receive led pin
                                        #define MY_DEFAULT_TX_LED_PIN 16 // the PCB, on board LED
                                        

                                        And how can I test my inclusion button?
                                        Is there something to see in the log output?

                                        mfalkviddM 1 Reply Last reply
                                        0
                                        • B b0wi

                                          Thanks @mfalkvidd, I'm using this board: https://nl.aliexpress.com/item/NodeMcu-Lua-WIFI-Internet-of-Things-development-board-based-ESP8266-module/32448461056.html?spm=a2g0s.13010208.99999999.329.1df83c00aOlGkL

                                          I've to use different pins for each LED right?

                                          // Flash leds on rx/tx/err
                                          // Led pins used if blinking feature is enabled above
                                          #define MY_DEFAULT_ERR_LED_PIN 16 // Error led pin
                                          #define MY_DEFAULT_RX_LED_PIN 16 // Receive led pin
                                          #define MY_DEFAULT_TX_LED_PIN 16 // the PCB, on board LED
                                          

                                          And how can I test my inclusion button?
                                          Is there something to see in the log output?

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

                                          Indication leds: the same pin can be used. Pro: only one pin is needed. Con: you won't be able to see the type of indication. An alternaive, if you can't find enough pins, is to only activate one or two.

                                          Inclusion: hopefully someone else can assist. I have never used inclusion.

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


                                          7

                                          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