Banglejs2 wont boot, stuck on "->Bluetooth

Posted on
  • It's stuck. I long press, short press, really long press progress bar thing, nothing works.
    Can't connect over bluetooth

    Any ideas or is this getting returned?

  • Hi,

    Have you searched the forum for your problem?

    https://forum.espruino.com/conversations­/382272/#comment16795098

  • Hi - did anything happen that caused it to get into this state? Like you were trying to develop an app?

    Or one cause is literally just that you held the button for too long when booting it up and it went into the failsafe mode - you have to hold the button while ==== goes across the screen, but if you keep holding past then it'll boot without loading and code which is what you are seeing. To fix all you need to do is long-press to reboot but then as soon as the ==== reaches the end of the line and the screen changes, release the button.

    Or if you were developing code, the most likely issue is you were developing and left the IDE set to 'Write to Flash' which writes the app over the existing 'bootloader'.

    All you have to do is connect with the App Loader, uninstall Bootloader and reinstall it. If you can't connect the issue may be that one of your devices that you used previously is currently paired (if you paired with the OS bluetooth menu) so then you have to unpair it from your PC's own Bluetooth menu and you'll be able to connect again.

  • I had been uploading things, and it worked fine, but when it happened I was not.

    I was uninstalling a clock face using the App Loaded and it hung for about 10 minutes so i force rebooted.

    The nRF iOS app said "peer removed pairing information" when pairing

    The web app says "Device connection failed," but it seems to see it in the BT browse list.

    I've disabled BT on my phone and tried to reconnect in chrome on macos. It appears to SEE it, but it will not let me connect. see video

    https://imgur.com/a/YwoyqdK

    I have rebooted and released before the ==== ends

    Any Ideas?

    Edit: iOS app

  • The nRF iOS app

    "nRF Device Firmware Update" on Android 11 worked for me. It seems that many people are having problems with nRF apps on iOS, sorry. See https://forum.espruino.com/conversations­/370655/

  • If it's showing the Bangle.js logo that means it's booted into Bangle.js, so there's no reason to update the firmware at the moment - if you do want to upload the firmware it's best to use the app loader which is what we suggest at http://www.espruino.com/Bangle.js2#firmw­are-updates

    After you messed around with DFU, does it still boot up to the Bangle.js logo page as it did before?

    It looks from that video that you're not using the Bangle.js app loader website, which is https://banglejs.com/apps/ - but are using https://espruino.github.io/EspruinoApps/­ for some reason. Do you recall where you found that referenced?

    Maybe you could try with https://banglejs.com/apps and see if that helps

    But what I think probably happened is:

    • You went to https://espruino.github.io/EspruinoApps and uploaded apps from there, which are for generic Espruino devices and so overwrite the watch OS bootloader
    • You might have uploaded an app from there which changed what Bangle.js advertised over bluetooth, which then made it unconnectable

    So what you need to do now is boot the Bangle up, ensuring that it doesn't try and run any of the code that's been uploaded to it (which is actually the opposite of what I was advising before):

    • Hold down the button for ~10 seconds until ==== goes across the screen. Keep it held down
    • Keep it held down even while the screen goes blank, and for a few seconds after the Bangle.js logo is shown - the Bangle should now start up without any of your code
    • Try and reconnect with https://banglejs.com/apps
    • That should then reconnect - after that, it's probably safest to go to More... and Install default apps to ensure that it's all back to working ok (but you could try just uninstalling and reinstalling the 'bootloader' app if you have stuff on the watch you really want to keep)

  • Do you recall where you found that referenced?

    I think I just searched for it because I couldn't remember the url off the top of my head, found a website that was ridiculously similar to the one I was supposed to use, and went with that—which was my fault—but someone should really consider better branding............ I just got the watch a couple weeks ago, uploaded a watch face, but did not have a chance to mess with code until now.


    So, I held the button down until ====== was done, and then a couple seconds after and the logo showed up. It is now stuck at > in the bottom left corner. Same result if repeated.

    espruino.com/ide:

    Connection Failed: NetworkError: Unsupported device.

    banglejs.com/apps:

    Device connection failed,

    Also DFU App to upload the firmware zip also fails BUT it does make the watch screen change.
    the > is now:

    -> Bluetooth
    <- Bluetooth

    So, it's not dead-dead!

    Update:

    The App Loader does the same thing on the screen when using the Connect button. So, it's 'working' but failing somewhere.

    When I use the 3-line-menu button on "Firmware Update" in the App Loader, it asks to pair and then says "Customise failed,"

  • Thanks - well, that's my issue too. The App Loader should have warned Bangle.js users, and I just checked and it did for Bangle.js 1, but not for v2 - I've fixed that now.

    Which DFU App did you use? At this point, I think updating the firmware is probably an un-needed complication (but in order to upload the zip if you don't use the App Loader, the watch needs to be put into DFU mode - full info at http://www.espruino.com/Firmware+Update#­nrf52)

    When it's in the state where you were connecting just now (showing the logo), are you able to connect with https://www.espruino.com/ide ? Click in the top left, then 'Web Bluetooth', then the Bangle.

    Please can you also try turning Bluetooth off on your PC then back on? Sometimes it can be confused by the Bangle.js changing the type of device it's reporting (maybe it was pretending to be a temperature sensor, then it swapped to being a Bangle.js watch)

    If you can connect with the IDE, please can you paste the code Bangle.factoryReset() onto the left-hand side of the IDE and press enter? It might take a few seconds but should fix it.

    Sorry this is being such a pain to sort out - on the most recent Bangle.js firmwares we now have a 'recovery menu' on the watch itself, so worst case that's also a possibility.

  • Toggled Bluetooth, and the IDE says:

    Connection Failed: NetworkError: Unsupported device
    Connection Failed: NetworkError: Connection Error: Connection attempt failed

    I used this app: https://apps.apple.com/us/app/nrf-device­-firmware-update/id1624454660

    Which I got from http://www.espruino.com/Firmware+Update#­nrf52

    Is there a way to reset this with the charging cable connected to my computer with the center pins exposed?

  • I GOT IT! So, turning Bluetooth on and off on MacOS was not enough. I had to "Forget this device,"and toggle bluetooth, then the IDE was able to get to the command prompt. I ran Bangle.factoryReset() in the left hand console and it reset as expected. Then I was able to update to 2v18.

    Thank you for your help.

  • That's great! Glad you got it sorted!

    Sorry that was such a pain - normally I don't think Mac OS should add it as a device (since you don't pair with the OS, just via the website) but maybe something that got uploaded to it got it into that strange position.

    Glad it's all sorted now! Hopefully the new warning in https://espruino.github.io/EspruinoApps will stop this happening to others.

  • Post a reply
    • Bold
    • Italics
    • Link
    • Image
    • List
    • Quote
    • code
    • Preview
About

Banglejs2 wont boot, stuck on "->Bluetooth

Posted by Avatar for pixelkarma @pixelkarma

Actions