• Just clicked the glowing yellow button to update firmware on brand new v2 watch and immediately bricked

    Probably requires immediate action to prevent mass-bricking by disabling the "update" button

    Scenario:

    Disabled BT on android phone
    BT device appeared in Chrome/Windows 11
    Clicked Pair
    Clicked firmware update
    Followed instruction to hold button, release while indicator moving on watch screen
    Clicked next button
    ERROR on device screen & web (can't remember which)
    Device screen says press button to reboot
    Button pressed, bootloop with error BANK0 INVALID
    

    Context:

    Received device yesterday, brand new, installed a couple of apps, paired to both PC and android.

    Debug info:

    Loading https://www.espruino.com/json/BANGLEJS2.json
    index.js:92945 Board JSON loaded
    blockly_espruino.js:114 Blockly.setBoardJSON  Object
    index.js:92945 Firmware >1.43 supports faster writes over USB
    index.js:92945 Set Slow Write = false ('Throttle Send'='Auto')
    index.js:92945 FIRMWARE: Current 2v19, Available 2v20
    index.js:92945 New Firmware 2v20 available
    index.js:92945 [notify_info] New Firmware available (2.19 installed, 2v20 available)
    index.js:92945 Device found {"portName":"Bangle.js c684"}
    index.js:92945 [success] Connected to Web Bluetooth, Bangle.js c684
    index.js:92945 >>> Connected to Web Bluetooth, Bangle.js c684
    index.js:92945 Downloading https://www.espruino.com/binaries/espruino_2v20_banglejs2.zip
    index.js:92945 >>> Downloading binary...
    index.js:92945 >>> Done.
    index.js:92945 BT> Disconnected (gattserverdisconnected)
    index.js:92945 Disconnect callback... {"port":"Web Bluetooth","portName":"Bangle.js c684"}
    index.js:92950 [notify_warn] Disconnected from Web Bluetooth, Bangle.js c684
    (anonymous) @ index.js:92950
    index.js:92945 >>> Disconnected from Web Bluetooth, Bangle.js c684
    index.js:92945 stepFlashNordicDFU:  Object
    index.js:92945 [success] Initialising...
    2index.js:92945 >>> Initialising...
    index.js:92945 connected to gatt server
    index.js:92945 found DFU service
    index.js:92945 found 2 characteristic(s)
    index.js:92945 [success] Updating application: espruino_2v20_banglejs2_app.bin...
    2index.js:92945 >>> Updating application: espruino_2v20_banglejs2_app.bin...
    index.js:92945 connected to gatt server
    index.js:92945 found DFU service
    index.js:92945 found 2 characteristic(s)
    index.js:92945 found packet characteristic
    index.js:92945 found control characteristic
    index.js:92945 enabled control notifications
    index.js:92945 transferring init
    index.js:92945 >>> Uploading...
    index.js:92945 crc32 not found, skipping CRC check
    index.js:92945 written 146 bytes
    index.js:92945 transfer complete
    index.js:92945 transferring firmware
    index.js:92945 crc32 not found, skipping CRC check
    index.js:92945 written 1900 bytes
    index.js:92945 notify: Error: The state of the DFU process does not allow this operation
    

    Also created ticked with more screenshots at https://github.com/espruino/EspruinoWebIDE/issues/292

    Don't upderstand where to go from here. It says

    SW RESET
    DFV 2V19
    
    CHECK STORAGE
    NO NEW FW
    BANK0 INVALID
    BTN1 = REBOOT
    

    I have experience with soldering, have a couple of RPIs for potential UART'ing but no idea where to go from here...

    Happy to be in the community btw and thanks for the great product that I hopefully will get up and running again!

About

Avatar for grandrew @grandrew started