bangle.js 2 firmware install failure #6099
Replies: 1 comment
-
Posted at 2021-12-06 by @gfwilliams Hi - please could you try re-downloading the firmware, and flashing it again from NRF toolbox? If the update fails halfway it's not the end of the world - the next time you connect it should just resume from where it left off. Also ensure that it is the firmware for Bangle.js 2 and not Bangle.js 1 :) Posted at 2021-12-16 by ct6502 Hi, I'm having the same issue trying to use the Web IDE (macOS Chrome v96) to update to espruino_2v11_banglejs2. I also tried the NRF Toolbox for iOS - I had to hit retry about 100 times (it did about 1% each time) but then it still failed. Now it looks like my Bangle.js 2 is frozen. Rebooting just goes back to the same screen. Any suggestions? Attachments: Posted at 2021-12-17 by TTBangler Unfortunately I've encountered the same problem trying to update my Bangle 2's firmware as well on iOS. Attachments: Posted at 2021-12-17 by TTBangler Well Gordon was right--I kept hitting 'Retry' in the nRF Toolbox app and after 100 retries the firmware on my Bangle 2 did indeed successfully update to 2v11 despite all the errors. Posted at 2021-12-17 by ajkm I think this has happened to all of us on iOS using nRF Toolbox. You have to keep hitting Retry and it incrementally uploads the zip file. Once you get to 100% it should then reboot itself. No idea why it happens, but the upload does actually end up working. It'll be much easier when the Firmware Update app is out of beta and doing its job; but in the meantime, the nRF Toolbox DfuTarg option will get the job done. Posted at 2021-12-17 by @gfwilliams
It looks like anyone with a newish version of iOS has the problem. I have an older iPad here with iOS 12.5.5 so I think it's something that's been broken in new versions of iOS. The IDE failing is odd though as in another thread on here right now, others are saying it works great for them :( The firmware update app on the App Loader would be ideal when it's working - I just need to ensure it's capable of reliably checking and updating the bootloader before the main firmware update. Posted at 2021-12-17 by ct6502 Yep, and I can also confirm that using nRF Toolbox on iOS, and hitting retry 100 times seems to do the job. It looks like it's only transferring 4096 bytes at a time? Anyway, now I'm up to 2v11 as well. Posted at 2021-12-17 by rigrig I've just had a similar experience using both the nRF Toolbox on Android/Web IDE on Linux: updating to the 2.11 firmware failed to complete several times.
So I kept trying, and after about a dozen tries with both the toolbox/IDE, flashing did complete (with the IDE). I have flashed this Bangle.js 2 with a cutting edge firmware before, and it worked fine then, so maybe it was just a fluke/flaky Bluetooth connection? Posted at 2022-01-05 by @gfwilliams It's a pretty strange issue - part of me wonders whether if the Bangle had a secure connection before DFU, that can cause the DFU to keep dropping out? Either way I hope we will have a better solution soon using the firmware updater in the App Loader. Posted at 2022-01-22 by ThomasVikström @gfwilliams Posted at 2022-01-22 by johan_m_o The Firmware Updater app in the App Loader works really nice. I'm almost exclusively using that now and only changing to the nrtToolbox if there's a problem. Have seen a couple of hiccups, but not for a few weeks now. Posted at 2022-01-22 by ThomasVikström Thx, I'll give it a try when I need to upgrade the other watches. Did not know about this app, but then I've not been following the app development that closely either. Posted at 2022-01-24 by @gfwilliams Hi - yes, the firmware update app works well and is a bit faster BUT it requires that the bootloader on your Bangle is a certain version. The app can update that too but I haven't yet built in a one-click option for doing it (which I should do soon). If you're doing a lot another option is to use an 'nRF52DK' board and the SWD ports on the back of the watches. In that case it's only around 20 sec a watch. Posted at 2023-06-23 by skinofstars Hi, bit of thread resurrection here. The option to use the nRF Toolbox is no longer available. The DFU app doesn't seem to work either Posted at 2023-06-23 by @andresdju I used "nRF Device Firmware Update" on Android 11 a few weeks ago and it worked. I kind of remember it a bit buggy, like failing to continue after selecting the file or something like that, but it finally worked. The app was last updated on December 2022. Posted at 2023-06-23 by @fanoush There is also nrfConnect https://apps.apple.com/us/app/nrf-connect-for-mobile/id1054362403 On Android my first choice, mainly because it is so universal and can do so much more in addition to handling DFU too. Posted at 2023-06-23 by skinofstars I don't own an Android device. nrf connect for mobile is failing with "Error: 3072 bytes were sent while 0 bytes were reported as received". Also getting a lot of timeouts. This is a shame because following the failed update, my watch is basically bricked in DFU state.
Posted at 2023-06-26 by @gfwilliams Hi - Thanks for letting us know! In the official instructions for firmware updates at http://www.espruino.com/Firmware+Update#nrf52 we recommend Potentially you can still do a firmware update from a PC/Mac using espruino.com/ide but it's not always that stable so I don't recommend it - but if it's your only option... Posted at 2023-06-26 by skinofstars The nRF Device Firmware Update (DFU) doesn't work unfortunately. The web IDE doesn't discover the device because the watch has a I think I'm just bricked now, unless I can find someone with an Android device. Posted at 2023-06-28 by @gfwilliams
That's fine - it needs to be in DfuTarg mode for the Web IDE firmware update to work. From http://www.espruino.com/Firmware+Update#web-ide :
|
Beta Was this translation helpful? Give feedback.
-
Posted at 2021-12-05 by pattyb
I'm having issues installing the firmware on my bangle.js2. I attempted to install the most recent firmware update via nRF Toolbox, which failed midway. I then attempted to install it via Web IDE, which fails and it shows 'ERROR' (pictured). Any help would be appreciated.
Attachments:
Beta Was this translation helpful? Give feedback.
All reactions