Arduino Nicla Vision bricked

Hi everyone, I just bought a new Arduino Nicla Vision. When I first connected it to my laptop it shows red LED for 14s. Then when I remove it and insert again, the Nicla Vision can be connected and can run the code as usual. Then I remove it when I’m done and try to connect it the next day, the red LED lights up again. Anyone know why is this happening and how to solve it?

Did you install our firmware on it ?

Yes, I installed already, but still having the issue

What I meant is, did it flash the red LED out of the box or after installing the firmware ? Does it show up in dmesg or the device manager etc… ? You need to provide some more details so we can try to help you.

I am sorry cuz I’m quite new to OpenMV. What happened to me is when the red LED shows, my laptop literally cannot detect the connection. And it shows

C:\Program Files (x86)\OpenMV IDE\share\qtcreator\dfu-util\windows\dfu-util.exe -w -d ,2341:035f -a 1 -s 0x90000000 -D C:\Users\acer\AppData\Local\Temp\OpenMVIDE.j34352


dfu-util 0.9

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2020 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/

Waiting for device, exit with ctrl-C

That’s okay, but that’s not what I’m asking. I’m trying to determine if you received the board in that state, if so it might be faulty for some reason, or if it’s started to flash the red LED after trying to flash the firmware. So asking again, did it flash the red LED when you first connected it to the PC or after trying to upload the firmware ?

Can you run the bootloader ? Just press the reset button twice quickly, it should start blinking the green LED, then if you try to connect from the IDE it should recover it.

Can you upload any Arduino sketch ?

It happens when I first connected to the PC. For the bootloader, it works. However, sometimes I can connect from the IDE but sometimes the red LED still showing. So far I have no any Arduino sketch, just try to connect from OpenMV IDE only

Try updating the bootloader:

Done this but still having the problem

Output shows this

Sketch uses 256688 bytes (13%) of program storage space. Maximum is 1966080 bytes.
Global variables use 49960 bytes (9%) of dynamic memory, leaving 473664 bytes for local variables. Maximum is 523624 bytes.
dfu-util 0.10-dev

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2021 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/

Opening DFU capable USB device...
Device ID 2341:035f
Device DFU version 011a
Claiming USB DFU Interface...
Setting Alternate Interface #0 ...
Determining device status...
DFU state(2) = dfuIDLE, status(0) = No error condition is present
DFU mode device DFU version 011a
Device returned transfer size 4096
DfuSe interface name: "Internal Flash   "
Downloading element to address = 0x08040000, size = 259084

Erase   	[                         ]   0%            0 bytes
Erase   	[                         ]   0%            0 bytes
Erase   	[=                        ]   4%        12288 bytes
Erase   	[==                       ]   9%        24576 bytes
Erase   	[===                      ]  12%        32768 bytes
Erase   	[====                     ]  17%        45056 bytes
Erase   	[=====                    ]  20%        53248 bytes
Erase   	[======                   ]  25%        65536 bytes
Erase   	[=======                  ]  28%        73728 bytes
Erase   	[========                 ]  33%        86016 bytes
Erase   	[=========                ]  36%        94208 bytes
Erase   	[==========               ]  41%       106496 bytes
Erase   	[===========              ]  44%       114688 bytes
Erase   	[============             ]  49%       126976 bytes
Erase   	[============             ]  50%       131072 bytes
Erase   	[=============            ]  52%       135168 bytes
Erase   	[==============           ]  56%       147456 bytes
Erase   	[===============          ]  60%       155648 bytes
Erase   	[================         ]  64%       167936 bytes
Erase   	[=================        ]  69%       180224 bytes
Erase   	[==================       ]  72%       188416 bytes
Erase   	[===================      ]  77%       200704 bytes
Erase   	[====================     ]  80%       208896 bytes
Erase   	[=====================    ]  85%       221184 bytes
Erase   	[======================   ]  88%       229376 bytes
Erase   	[=======================  ]  93%       241664 bytes
Erase   	[======================== ]  96%       249856 bytes
Erase   	[=========================] 100%       259084 bytes
Erase    done.

Download	[                         ]   0%            0 bytes
Download	[=                        ]   4%        12288 bytes
Download	[==                       ]   9%        24576 bytes
Download	[===                      ]  12%        32768 bytes
Download	[====                     ]  17%        45056 bytes
Download	[=====                    ]  20%        53248 bytes
Download	[=====                    ]  22%        57344 bytes
Download	[======                   ]  25%        65536 bytes
Download	[=======                  ]  28%        73728 bytes
Download	[========                 ]  33%        86016 bytes
Download	[=========                ]  36%        94208 bytes
Download	[==========               ]  41%       106496 bytes
Download	[===========              ]  44%       114688 bytes
Download	[============             ]  49%       126976 bytes
Download	[=============            ]  52%       135168 bytes
Download	[==============           ]  56%       147456 bytes
Download	[===============          ]  60%       155648 bytes
Download	[================         ]  64%       167936 bytes
Download	[=================        ]  69%       180224 bytes
Download	[==================       ]  72%       188416 bytes
Download	[===================      ]  77%       200704 bytes
Download	[====================     ]  80%       208896 bytes
Download	[=====================    ]  85%       221184 bytes
Download	[======================   ]  88%       229376 bytes
Download	[=======================  ]  93%       241664 bytesWarning: Invalid DFU suffix signature
A valid DFU suffix will be required in a future dfu-util release

Download	[======================== ]  96%       249856 bytes
Download	[=========================] 100%       259084 bytes
Download done.
File downloaded successfully
Transitioning to dfuMANIFEST state
Flashed 77%
Flashed 78%
Flashed 79%
Flashed 80%
Flashed 81%
Flashed 82%
Flashed 83%
Flashed 84%
Flashed 85%
Flashed 86%
Flashed 87%
Flashed 88%
Flashed 89%
Flashed 90%
Flashed 91%
Flashed 92%
Flashed 93%
Flashed 94%
Flashed 95%
Flashed 96%
Flashed 97%
Flashed 98%
Flashed 99%
Flashed 100%
Flashed 100%

Bootloader update complete. It's now safe to reboot or disconnect your board.

after disconnect and reconnect the board, same problem still exist

Hi, unfortunately this isn’t really related to our tools but what Arduino supplied us.

The issue you are seeing is that packets are being corrupted on the bus and/or some type of timeout is happening. The DFU software updater is not handling this well and crashing. What I’ve seen fix this issue is to use a different USB cable and or computer.

I have run into this issue previously before however and it’s pretty random on how you get past it. Like, for example I’ve restarted the PC and then it goes away sometimes.

… I do have a USB analyzer so the next time I encounter this happening again a lot I can trace what the exact issue is. However, I don’t have the ability to modify the source since it’s inside of the third party DFU loader program.

Alright thank you

@yeongmingg You should try to upload an Arduino sketch see if it works, if not or you still see the red LED flashing you should contact Arduino’s support, they can help you or replace the board for you if needed.