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

    Does deepsleep work at all

    Scheduled Pinned Locked Moved Discussion
    deepsleep
    83 Posts 20 Posters 50.2k Views 23 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.
    • D Offline
      daniel
      last edited by

      Hello,

      The instability has been fixed here: https://github.com/pycom/pycom-libraries/commit/ea3e22c14884671801bcd1cfe49c703bc63c7078

      We are now working on reducing the deep sleep current.

      Cheers,
      Daniel

      T R J C 4 Replies Last reply Reply Quote 0
      • T Offline
        tmz @daniel
        last edited by

        @daniel
        Thank you! The issues seems to be fixed after this fix.
        Is > 8h without interruption.

        LoPy v1.7.9.b3
        Expansion board (with deep sleep shield)
        Fix: https://github.com/pycom/pycom-libraries/commit/ea3e22c14884671801bcd1cfe49c703bc63c7078

        1 Reply Last reply Reply Quote 0
        • R Offline
          Robin @daniel
          last edited by

          @daniel Seems to work for me too now.
          Adding the garbage collector statements in the calling code seems to be crucial through.

          1 Reply Last reply Reply Quote 0
          • J Offline
            johncaipa @daniel
            last edited by

            @daniel I'm testing the deepsleep example but I get the following errors:

            Traceback (most recent call last):
            File "main.py", line 7, in <module>
            File "/flash/lib/deepsleep.py", line 143, in get_wake_status
            File "/flash/lib/deepsleep.py", line 76, in peek
            IndexError: bytes index out of range

            I am doing something wrong?
            thanks

            T 1 Reply Last reply Reply Quote 0
            • T Offline
              tmz @johncaipa
              last edited by

              @johncaipa

              Try the latest - https://github.com/pycom/pycom-libraries/blob/master/deepsleep/deepsleep.py

              J A 2 Replies Last reply Reply Quote 0
              • J Offline
                johncaipa @tmz
                last edited by

                @tmz that is the library I'm using, and which errors are generated

                B 1 Reply Last reply Reply Quote 0
                • A Offline
                  Arnaud @tmz
                  last edited by

                  @tmz said in Does deepsleep work at all:

                  https://github.com/pycom/pycom-libraries/blob/master/deepsleep/deepsleep.py

                  Just tried the deepsleep example on Sipy 1.0 - Pytrack 1.0 with latest deepsleep.py and after firmware upgrade to 1.7.9b3 and got the same error than John.

                  I understood that Pytrack serves as deepsleep shield.
                  All this deepsleep troubles merged with lack of documentation is really frustrating...

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

                    @Arnaud with pytrack or pysense simply use their own libraries which also provide the deepsleep functionality:

                    https://github.com/pycom/pycom-libraries/tree/master/pytrack

                    A 1 Reply Last reply Reply Quote 0
                    • A Offline
                      Arnaud @Arnaud
                      last edited by

                      Nice to hear that! Please help us with a bit more explicit documentation. You might be aware of this now based on the comments, you're building up hours of frustration which is not was intended at first I'm sure with the beautiful specs of your products.

                      BTW, I think deepsleep example lacks an import deepsleep for constants.

                      1 Reply Last reply Reply Quote 0
                      • A Offline
                        Arnaud @daniel
                        last edited by

                        @daniel I've tried the latest pytrack lib for deepsleep with very simple main.py:
                        from pytrack import Pytrack

                        print( "Waking up")

                        Some job

                        print( "Going to sleep")

                        pytrack = Pytrack()
                        pytrack.setup_sleep( 10 )
                        pytrack.go_to_sleep()

                        Waking up with a buton press works.
                        Board never wakes up on timer.

                        1 Reply Last reply Reply Quote 0
                        • J Offline
                          jcaron
                          last edited by

                          Just to make sure, you have the latest firmware (0.0.4 I believe) on the Pytrack? You can check with pytrack.read_fw_version().

                          A 1 Reply Last reply Reply Quote 0
                          • A Offline
                            Arnaud @jcaron
                            last edited by

                            @jcaron read_fw_version returns 2.
                            Since I haven't done any pytrack firmware upgrades since June, I'll assume I have to.

                            This might be a hint for improving docs:
                            Required Pytrack Firmware: x.y.z

                            A 1 Reply Last reply Reply Quote 0
                            • A Offline
                              Arnaud @Arnaud
                              last edited by

                              @jcaron
                              I have updated the pytrack firmware to 0.0.4 with DFU-util (Mac OSX).

                              From there:
                              The hearbeat (blue led) is not active anymore.
                              I have a lot of troubles gettting a console connection to the board.
                              Sometimes, the board executes main.py, prints a few lines but hangs on while printing firmware version and connection is lost.

                              J 1 Reply Last reply Reply Quote 0
                              • J Offline
                                jmarcelino @Arnaud
                                last edited by

                                @Arnaud
                                Can you try another USB cable?

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

                                  @Arnaud, I think the firmware upgrade failed. Just tried it again using the DFU procedure.

                                  Cheers,
                                  Daniel

                                  A 1 Reply Last reply Reply Quote 0
                                  • A Offline
                                    Arnaud @daniel
                                    last edited by

                                    @daniel Got this during Pytrack firmware upgrade:
                                    Match vendor ID from file: 04d8
                                    Match product ID from file: f014
                                    Deducing device DFU version from functional descriptor length
                                    Opening DFU capable USB device...
                                    ID 04d8:f014
                                    Run-time device DFU version 0100
                                    Claiming USB DFU Runtime Interface...
                                    Determining device status: state = dfuIDLE, status = 0
                                    dfu-util: WARNING: Runtime device already in DFU state ?!?
                                    Claiming USB DFU Interface...
                                    Setting Alternate Setting #0 ...
                                    Determining device status: state = dfuIDLE, status = 0
                                    dfuIDLE, continuing
                                    DFU mode device DFU version 0100
                                    Device returned transfer size 64
                                    Copying data from PC to DFU device
                                    Download [=========================] 100% 16384 bytes
                                    Download done.
                                    state(2) = dfuIDLE, status(0) = No error condition is present
                                    Done!

                                    1 Reply Last reply Reply Quote 0
                                    • A Offline
                                      Arnaud @jmarcelino
                                      last edited by

                                      @jmarcelino @daniel
                                      Solved.

                                      For the sake of it, I've tried with another USB cable among other stuff. The only thing I did not do is reboot the internet...

                                      Sipy: upgraded firmware to the brand new 1.8.0b1
                                      Pytrack: re-upgraded firmware to 0.0.4
                                      Pymakr in Atom: checked latest version 1.1.0

                                      Still no heartbeat.
                                      Sometimes I got a connection to the board (after multiple connect clicks).
                                      Main.py was then running with weirdo character when printing pytrack firmware version (instead of 4), followed by deepsleep command.
                                      Console connection was immediately lost right after.

                                      After a safe boot with latest firmware (1-3 sec), I managed to get a console prompt and reset the code part. Everything is back to normal, will get back to testing the deepsleep.

                                      A 1 Reply Last reply Reply Quote 0
                                      • A Offline
                                        Arnaud @Arnaud
                                        last edited by

                                        @daniel @jmarcelino
                                        Ok back to testing, I got the point (It actually took a long time to get deep into my brain!) Once the board in deepsleep mode, there is little chance I could get a console connection to it...

                                        1 Reply Last reply Reply Quote 0
                                        • C Offline
                                          colin.guyon @daniel
                                          last edited by

                                          @daniel Hello, do you know if a solution is going to be raised about the deep sleep high current (520 uA at 5v instead of few uA that were announced) ? Thanks

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

                                            @colin-guyon yes we will sort it out, we just need need a few more days to crack it as other things have delayed us.

                                            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
                                            • 5
                                            • 5 / 5
                                            • First post
                                              Last post

                                            Pycom on Twitter

                                            Pycom