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.
    • robert-hhR Offline
      robert-hh @devinv
      last edited by

      @devinv Oh yes. You have to connect P2 to GND and press reset, to go in boot mode.
      esptool.py does not support the PIC boot mode setting, it uses the espressif mode switch, which is sadly not supported by Pycom hardware.
      And there is a more recent version of esptool.py here: https://github.com/espressif/esptool/tree/4dab24e1b28632d270adf7305fe0d008d1acee99

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

        @robert-hh Thank you so much. I'm back on track.

        1 Reply Last reply Reply Quote 0
        • 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