LoPy4 Firmware upgrade impossible
-
No route for firmware upgrade works. Finally PuTTy reveals this during a cmdline test any thoughts pls?
rst:0x10 (RTCWDT_RTC_RESET),boot:0x2b (HSPI_FLASH_BOOT)
flash read err, 1000
ets_main.c 371
ets Jun 8 2016 00:22:57rst:0x10 (RTCWDT_RTC_RESET),boot:0x2b (HSPI_FLASH_BOOT)
flash read err, 1000
ets_main.c 371
ets Jun 8 2016 00:22:57rst:0x10 (RTCWDT_RTC_RESET),boot:0x2b (HSPI_FLASH_BOOT)
flash read err, 1000
ets_main.c 371
ets Jun 8 2016 00:22:57rst:0x10 (RTCWDT_RTC_RESET),boot:0x2b (HSPI_FLASH_BOOT)
flash read err, 1000
ets_main.c 371
ets Jun 8 2016 00:22:57rst:0x10 (RTCWDT_RTC_RESET),boot:0x3b (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff9010,len:12
ho 0 tail 12 room 4
load:0x3fff9020,len:388
load:0x40078000,len:11584
load:0x4009fb00,len:848
entry 0x4009fc9c
MicroPython v1.8.6-798-gebbcca48-dirty on 2017-10-31; LoPy4 with ESP32
Type "help()" for more information. -
@dicktonyboy
Can you be more clear please? What do you mean by "No route for firmware upgrade works". What exactly is the error?Thanks
-
@jmarcelino Well, at it's simplest, downloading and running 'pycon_firmware_update_1.14.2.exe' accepting all defaults and knowing the com port is correct AND ensuring the port is available (no other software running) The result is 'Upgrade failed Failed to connect ESP32: Invalid head of packet (\x08)' In all other ways I'm pushing and getting files back and forth and running program happily. 1st expereince with these modules and they are almost simple to use than Arduino.
-
@dicktonyboy Did you connect P2 to GND, or use the Expansion board 3?
-
@robert-hh P2 to ground
-
@dicktonyboy P2 to GND and then push reset. When you do that with Putty open, you should see something like:
ets Jun 8 2016 00:22:57 rst:0x1 (POWERON_RESET),boot:0x3 (DOWNLOAD_BOOT(UART0/UART1/SDIO_REI_REO_V2)) waiting for downloadI see somtimes the message about invalid packet header, if the update speed is too high. Then I have to use a lower speed, like 460800 baud or even less.
-
thats when i get
rst:0x10 (RTCWDT_RTC_RESET),boot:0x2b (HSPI_FLASH_BOOT)
flash read err, 1000
ets_main.c 371
ets Jun 8 2016 00:22:57rst:0x10 (RTCWDT_RTC_RESET),boot:0x2b (HSPI_FLASH_BOOT)
flash read err, 1000
ets_main.c 371
ets Jun 8 2016 00:22:57rst:0x10 (RTCWDT_RTC_RESET),boot:0x2b (HSPI_FLASH_BOOT)
flash read err, 1000
ets_main.c 371
ets Jun 8 2016 00:22:57rst:0x10 (RTCWDT_RTC_RESET),boot:0x2b (HSPI_FLASH_BOOT)
flash read err, 1000
ets_main.c 371
ets Jun 8 2016 00:22:57rst:0x10 (RTCWDT_RTC_RESET),boot:0x2b (HSPI_FLASH_BOOT)
flash read err, 1000
ets_main.c 371
ets Jun 8 2016 00:22:57rst:0x10 (RTCWDT_RTC_RESET),boot:0x3b (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff9010,len:12
ho 0 tail 12 room 4
load:0x3fff9020,len:388
load:0x40078000,len:11584
load:0x4009fb00,len:848
entry 0x4009fc9c
MicroPython v1.8.6-798-gebbcca48-dirty on 2017-10-31; LoPy4 with ESP32
Type "help()" for more information. -
@dicktonyboy Then the device is NOT in update state. You have to see the message "waiting for download". That turns up when P2 is connected to GND during Reset (push the reset button on the module or pull reset pin low for a short moment.
Edit: Reset is not P0, but the one next to P0 -
Now I am confused. Is this sequence described fully anywhere so that I may follow it pls?
-
@dicktonyboy to some extend it is here:
https://docs.pycom.io/chapter/gettingstarted/installation/firmwaretool.html
In step 4, it says: reconnect
That is equivalent to being connected and pushing reset. My experience is, that reconnecting not always brings the device into proper dowload mode, put pushing reset does.
Did it work now? -
@robert-hh Wow your support is faster than I'm allowed to rely (limit 600s). I'm not using a expansion board but this set up https://github.com/keptenkurk/pyTTNmap/blob/master/documentation/Schematics.jpg . I need a few moments to clear my desk (Thanks for this great response btw )
-
No - this is where we came in. Note that I cant have Putty and the firmware updater program both running on Com7 simultaneously. Just running the updater produces the failure originally reported.
-
@dicktonyboy Sure. Putty is just for confirming for being in the update state. Then you must close putty and start the updater.
-
@robert-hh grand kids have arrived - must play grandpa for a moment -will get back to you with the results Thanks for all of your help.
-
This board will NOT flash. Even trying lower speeds it does not correctly switch modes. The blue heartbeat led stops as it should when the pin is grounded but nothing more.
-
@dicktonyboy So did you see the message "waiting for download" in Putty, if you do the download preparation steps, or not?
-
@robert-hh No just the original message I posted - repeated several times and can you remove this annoying restriction that pops up each time I reply please
Error
As a new user, you can only post once every 600 second(s) until you have earned 3 reputation - please wait before posting again
. -
@dicktonyboy If you do not see the message, then something may be wrong with P2 aka GPIO0. The sequence of messages you see is also strange.
Remark. I gave you 3 reputations. So the delay should be gone.
-
@robert-hh Well this is very weird as to all intents and purposes everything else is functioning correctly. I am new to this - and this is my first LoPy project. I'm running TTN Cardiff and wanted to provide the locals with a signal strength mapping project. https://youtu.be/-H-W76OMkyY?t=16s I feel so much cleaner with my new-found reputation - thank you for that!
-
@robert-hh I've no ideaa whether this is of an help but the response to:-
C:\Users\dicktonyboy>ampy -p com7 ls
flashand the response to:-
C:\Users\dicktonyboy>ampy -p com7 ls /flash
main.py
sys
lib
cert
boot.py
Location History.json
AdafruitIO.py
filer
umqtt.py
project.pymakr
lopylcd.mpy
micropygps.mpy
micropygps.pyI can't delete the bottom three files or Location History.json (probably due to the space in the name)
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