Welcome to the Pycom forum Forum
    • \[\[global:header.categories\]\]
    • \[\[global:header.recent\]\]
    • \[\[global:header.tags\]\]
    • \[\[global:header.popular\]\]
    • Login

    Explore Pybytes | Official Documentation | Report a Firmware Bug/Issue | GitHub

    LoPy Nano-Gateway

    Scheduled Pinned Locked Moved Guides
    62 Posts 27 Posters 50.6k Views 31 Watching
    Loading More Posts
    • 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 Offline
      Roberto @brotherdust
      last edited by

      Hi @brotherdust
      This issue is not related to the nano-gateway code, it is a known issue regarding the WatchDog and we will be addressing it soon, i'll keep you informed with a fix for this.

      1 Reply Last reply Reply Quote 0
      • R Offline
        Roberto @brotherdust
        last edited by

        Hi @brotherdust,

        The watchdog problem was fixed in the new firamware version, please download it since this is important not only for the nano-gateway but for all the other apps you want to run as well.

        The update is here:
        https://www.pycom.io/support/supportdownloads/

        Please test the nano-gateway code afterwards to make sure that everything is working

        Best,
        Roberto

        1 Reply Last reply Reply Quote 0
        • K Offline
          kgadeshi
          last edited by

          @Roberto
          Is it possible to implement some kind of ranging algorithm in LoRa. So that one can calculate the distance between the nodes to the gateway or something along those lines? Thanks.

          1 Reply Last reply Reply Quote 0
          • L Offline
            livius
            last edited by

            time measurement should be then in nanoseconds i believe
            you can send signal and wait for receive and calc distance divide time by two ;-)

            think about people first, then computers

            1 Reply Last reply Reply Quote 0
            • D Offline
              daniel
              last edited by

              @kgadeshi with the RSSI of the received packet and knowing the amount of power that was used to transmit it, the free space loss formula can be used to estimate the distance between the 2 nodes.

              1 Reply Last reply Reply Quote 0
              • B Offline
                Batilan
                last edited by Batilan

                You might also have a look at these resources:

                • An extensive discussion on the TTN forum
                • An article by Linklabs stating the issues especially for LoRa (they do have competing products, but the reasoning seems sound)
                1 Reply Last reply Reply Quote 0
                • X Offline
                  Xykon administrators
                  last edited by

                  After quite a bit of trial and error I have managed to get the LoPy to "talk" in P2P mode to a Dragino LoRa/GPS hat (which uses the same SX1272 chip that's in the LoPy.

                  For anyone interested I have posted some more details here and have made the source code for the LoPy and Raspberry Pi available on github.

                  Christian Ehlers

                  A 1 Reply Last reply Reply Quote 4
                  • A Offline
                    arista @Xykon
                    last edited by

                    This is extremely exiting, since I have exactly the same hardware! I hope I'll have some time this month to test your code, @Xykon, and make the bits fly.

                    1 Reply Last reply Reply Quote 1
                    • A Offline
                      angel.imaz
                      last edited by

                      Hello.

                      It would be great to get a proper tutorial on how to do a http request from a lora through a nano gateway.

                      I backed you in KS because you made a big point of making this possible. It is great to have the device. But really not very user friendly at all. And you are already launching a new one with more radios. Yet you still have not make LoPy work as promised.

                      Please help!

                      Thank you!

                      Angel

                      B 1 Reply Last reply Reply Quote 1
                      • B Offline
                        bioagbob @angel.imaz
                        last edited by

                        Ditto. What's LoRa without a gateway!? Time for proper documentation on this product feature.

                        1 Reply Last reply Reply Quote 0
                        • D Offline
                          daniel
                          last edited by

                          @angel-imaz please see my post here:

                          https://forum.pycom.io/topic/98/lopy-as-lorawan-basestation/20

                          Our team is working on examples and there will be in the docs soon. If you need a HTTP client library, please try this one out: https://github.com/micropython/micropython-lib/tree/master/http.client

                          1 Reply Last reply Reply Quote 0
                          • O Offline
                            Oneillsite
                            last edited by

                            A good way to test it:
                            2 Lopy's with PymakrBoard connected on 2 usb ports
                            2 instances of Pymakr

                            1 Reply Last reply Reply Quote 0
                            • M Offline
                              microman7k
                              last edited by

                              Hi,

                              I test this sample but after about one hour of working i get "ValueError: buffer too small" on nano gateway. Any clues why?

                              Firmware: (sysname='LoPy', nodename='LoPy', release='0.9.7.b1', version='v1.8.6-234-g765f2bc on 2016-12-02', machine='LoPy with ESP32')

                              Best Regards

                              O 1 Reply Last reply Reply Quote 0
                              • O Offline
                                Oneillsite @microman7k
                                last edited by

                                @microman7k Hi, first of all you should update the firmware of your Lopy.

                                M 1 Reply Last reply Reply Quote 0
                                • M Offline
                                  microman7k @Oneillsite
                                  last edited by

                                  @Oneillsite On the latest firmware (1.0.1.b1), results are even worse. After one event i get:

                                  execfile('nanogw.py')
                                  D: 1 P: b'22.5'
                                  E (200196) wifi: error malloc bcn_param

                                  Traceback (most recent call last):
                                  File "<stdin>", line 1, in <module>
                                  File "nanogw.py", line 20, in <module>
                                  ValueError: buffer too small

                                  O 1 Reply Last reply Reply Quote 0
                                  • O Offline
                                    Oneillsite @microman7k
                                    last edited by

                                    @microman7k i can't figure out why the message mention "wifi"...

                                    M 1 Reply Last reply Reply Quote 0
                                    • B Offline
                                      borjam @Roberto
                                      last edited by

                                      I have been playing with it, actually receiving the packets on a Raspberry Pi with a Dragino Lora+GPS Hat and it works. (The "hat" is based on the SX1276).

                                      There is a possibility of making an ugly hack in order to support multiple channels for a gateway. It wouldn´t be a multi channel gateway, but a channel hop capable gateway :)

                                      The trick (I'll try next week) is to use the CAD functionality. Given the length of the prefix it may be possible to do something like this:

                                      • Set frequency

                                      • repeat
                                        CAD
                                        if CAD_DONE // this means timeout
                                        next frequency in list
                                        until CAD_DETECTED

                                      . receive packet

                                      It may be a bit tight, but it should be possible to monitor three frequencies. I'll get back with the results.

                                      1 Reply Last reply Reply Quote 0
                                      • M Offline
                                        microman7k @Oneillsite
                                        last edited by

                                        @Oneillsite

                                        Hi, on latest firmware version (1.2.0.b1) you get "MemoryError: parser could not allocate enough memory"

                                        execfile('nanogw.py')
                                        Traceback (most recent call last):
                                        File "<stdin>", line 1, in <module>
                                        File "nanogw.py", line 23
                                        MemoryError: parser could not allocate enough memory

                                        Pycom, can you please provide working sample with the latest firmware version or is this another bug?

                                        L 1 Reply Last reply Reply Quote 0
                                        • L Offline
                                          lmetcalfe @microman7k
                                          last edited by

                                          @microman7k
                                          I am getting same error.

                                          1 Reply Last reply Reply Quote 0
                                          • D Offline
                                            daniel
                                            last edited by

                                            Hello,

                                            We are checking what's happening with this nano-gateway example and we'll get back to you shortly. The memory error can be explained due to the newly added interrupt handler task which is using some of the GC memory and the Bluetooth system also consuming a big chunk. Espressif is due to provide some good memory optimizations to sort this out and give us back several tens of KBs of precious RAM.

                                            L 1 Reply Last reply Reply Quote 0

                                            Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                            Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                            With your input, this post could be even better 💗

                                            Register Login
                                            • 1
                                            • 2
                                            • 3
                                            • 4
                                            • 3 / 4
                                            • First post
                                              Last post

                                            Pycom on Twitter

                                            Pycom