Cant update firmware, can't check serial number

Hello everyone,
I am using an odrive v3.6 56v. when i try to update the firmware via : odrivetool dfu, i get the following code:

ODrive control utility v0.5.4
Waiting for ODrive…
Found ODrive 209030725432 (v3.6-56V) with firmware v0.5.3
Checking online for newest firmware… found v0.5.4
Downloading firmware v0.5.4…
Putting device 209030725432 into DFU mode…
found device but could not check serial number (retrying in 1s)
found device but could not check serial number (retrying in 1s)
found device but could not check serial number (retrying in 1s)
found device but could not check serial number (retrying in 1s)
found device but could not check serial number (retrying in 1s)
found device but could not check serial number (retrying in 1s)
found device but could not check serial number (retrying in 1s)
found device but could not check serial number (retrying in 1s)
found device but could not check serial number (retrying in 1s)
found device but could not check serial number (retrying in 1s)
found device but could not check serial number (retrying in 1s)

This keeps on going.

Does anyone know how I could fix this?

Kind regards
CM

Where did you buy this device?

yeah i bought it on aliexpress :)). Is there a way though to update the firmware though because except for not being able to opdate, the board works great.

@Wetmelon

I actually have the same problem, but I bought the device from your shop.

I noticed that the encoder calibration isn’t stored in memory (as I assume it should be), so I gave a shot at updating the firmware.

Any idea why this could be happening?

user@machinename:~$ odrivetool dfu
ODrive control utility v0.5.4
Waiting for ODrive...
Found ODrive 364D38633030 (v3.6-24V) with firmware v0.5.4-dev
Checking online for newest firmware... found v0.5.4

Warning: you are about to flash firmware v0.5.4 which is older than the firmware on the device (v0.5.4-dev).
Do you want to flash this firmware anyway? [y/N] y
Downloading firmware v0.5.4...
Saving configuration to /tmp/odrive-config-364D38633030.json...
Configuration saved.
Putting device 364D38633030 into DFU mode...
found device but could not check serial number (retrying in 1s)
found device but could not check serial number (retrying in 1s)
found device but could not check serial number (retrying in 1s)
found device but could not check serial number (retrying in 1s)
found device but could not check serial number (retrying in 1s)
found device but could not check serial number (retrying in 1s)
found device but could not check serial number (retrying in 1s)
found device but could not check serial number (retrying in 1s)
found device but could not check serial number (retrying in 1s)
found device but could not check serial number (retrying in 1s)
found device but could not check serial number (retrying in 1s)
found device but could not check serial number (retrying in 1s)
found device but could not check serial number (retrying in 1s)
found device but could not check serial number (retrying in 1s)
found device but could not check serial number (retrying in 1s)

You can try flashing with the RUN/DFU switch in DFU, or you can use the STM32CubeProgrammer tool to flash the device if odrivetool dfu isn’t working.

hi ı have a same error and ı try what you say but didnt work, ı try to stm32cube already, how can ı set serial number does anyone know

I encountered this issue and was able to resolve it by running the command “odrivetool dfu” with elevated privileges using sudo, and specifying the firmware version I required as follows:

wget https://github.com/odriverobotics/ODrive/releases/download/fw-v0.5.5/ODriveFirmware_v3.6-24V.elf
sudo odrivetool dfu ODriveFirmware_v3.6-24V.elf

I downloaded the firmware from the following link: Releases · odriverobotics/ODrive · GitHub for my Odrive Board 3.6 24V

1 Like