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

    no safe boot possible

    Scheduled Pinned Locked Moved Comments & Feedback
    safe bootstuck
    21 Posts 5 Posters 1.7k Views 5 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
      devinv @robert-hh
      last edited by

      @robert-hh Is it possible that all what I did could create problem with my sipy sending messages to Sigfox?
      It doesn't work anymore.

      This was working before

      sigfox = Sigfox(mode=Sigfox.SIGFOX, rcz=Sigfox.RCZ1)
      s = socket.socket(socket.AF_SIGFOX, socket.SOCK_RAW)
      s.setblocking(True)
      s.setsockopt(socket.SOL_SIGFOX, socket.SO_RX, False)
      s.send(bytes([0x01, 0x02, 0x03]))
      

      But not anymore.
      No messages arrives to my sigfox account!?

      robert-hhR 1 Reply Last reply Reply Quote 0
      • robert-hhR Offline
        robert-hh @devinv
        last edited by

        @devinv Erasing flash erase all data, including any credentials that existed. But these will normally be restored when you do a firmware install through the Pycom updater. And that needs to work, because sometimes devices are in a state where only a full erase help.
        But you may also ask Pycom service. Maybe Sigfox requires another configuration step.

        D 1 Reply Last reply Reply Quote 0
        • D Offline
          devinv @robert-hh
          last edited by

          @robert-hh Sorted. I just had desengage the sequence number on my sigfox account.

          1 Reply Last reply Reply Quote 1
          • G Offline
            goldfishalpha
            last edited by

            Just for the record, I had a similar issue with a LoPy on a Pysense board.
            I foolishly got it stuck in a while loop. Pulling p12 high as per the official documentation could not get me back into REPL to reflash the file system, i.e

            import os
            os.mkfs('/flash')
            

            Reinstalling the firmware with the 'Erase flash file system' option checked worked the end.

            Additional: This is not the first time that the official documentation has been wrong or incomplete.
            Maybe an update of docs is in order?

            robert-hhR M 2 Replies Last reply Reply Quote 0
            • robert-hhR Offline
              robert-hh @goldfishalpha
              last edited by

              @goldfishalpha Pulling P12 high and then pushing the reset button should activate safe boot, which does not execute boot.py and main.py on boot. That's almost the same as typing Ctrl-F at the REPL prompt.

              G 1 Reply Last reply Reply Quote 1
              • M Offline
                Martinnn @goldfishalpha
                last edited by

                @goldfishalpha Are you sure you have P12? As you have noted, documentation is pretty buggy and pinout description a mess. You might well have the wrong pin.

                1 Reply Last reply Reply Quote 0
                • G Offline
                  goldfishalpha @robert-hh
                  last edited by

                  @robert-hh
                  To qoute the docs directly, " After reset, if P12 pin is held high (i.e. connect it to the 3V3 output pin), the heartbeat LED will begin flashing orange slowly. If after 3 seconds the pin is still held high..." suggesting that the pin should be pulled high AFTER reset.
                  In fact I did get a flashing orange led, using this method.
                  My problem was that it appeared to reset once I released P12. I released P12 because I did not want to go to the prvious OTA firware and only wanted to disable boot.py and main.py.
                  @Martinn
                  I am sure that I have P12 (and not GPIO12 or '12') as I get the flashing led..

                  I haven't solved it yet. Just documenting for posterity.

                  F robert-hhR 2 Replies Last reply Reply Quote 0
                  • F Offline
                    ferfersan6 @goldfishalpha
                    last edited by

                    @goldfishalpha
                    Did you solve it? Having the same problem on a Lopy 4.0. Thanks!!

                    G 1 Reply Last reply Reply Quote 0
                    • robert-hhR Offline
                      robert-hh @goldfishalpha
                      last edited by robert-hh

                      @goldfishalpha If there is a time window where micropython is running, you could try to push Ctrl-F in a terminal window. That forces a safe boot. Ctrl-C may work too. This time slot is hard to catch, because typically you cannot connect a terminal when the device is in deepsleep. An indication for start would be an increase in power consumption. So if you have a USB dongle which shows that, if gives the trigger.

                      1 Reply Last reply Reply Quote 0
                      • G Offline
                        goldfishalpha @ferfersan6
                        last edited by

                        @ferfersan6 Good intentions pave the way to hell and I had every intention to reply to this. I know this is WAY too late to reply this but may useful for any experiencing the same issues.
                        If I remember correctly, I just held the pin high for as long as possible and went through the drudgery of reinstalling the proper firmware. Nothing sophisticated going on here! :)

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

                        Pycom on Twitter

                        Pycom