I have a problem I’ve never encountered before. I just got a new VESC 4.12 from TB for my dual motor setup.
Last week I upgraded the firmware on my old VESC (also from TB) to 3.54 with the latest VESC Tool and it was seamless. Now that I try to upgrade the new VESC it says that my firmware is too old, just like the old one. But when I’ve upgraded the firmware and reconnected the VESC, it still says that the firmware is too old.
It doesn’t seem to store the new firmware. I’ve also tried to upgrade the bootloader but it doesn’t fix the problem.
This is what I use:
VESC Tool - Version 1.08
VESC HW - Version 4.12
VESC FW - Version 3.50 (I want to upgrade to version 3.54 like my other VESC).
You would have to download the older firmware and manually install it or just use the tool that you originally used with your other Vesc. I would just update both with the new tool.
The thing is that it does actually write the new firmware, it just doesn’t seem to save it… It writes just fine but then when I reconnect it still says that it’s too old…
I think that’s exactly what it looks like if no bootloader. Vesc tool will not give you a fault message. You can start the fw flashing and it finish successfully, but after reboot the fw is not updated.
I think with the new vesc tool you can upload the bootloader without need of an st v2 link. Just give it a try.
You need to use one ESC as a programmer to flash the other.
Simply connect both SWDs together (GND IO and CLK only)
GND to GND, IO to IO, CLK to CLK. Cables should be short, 6-8cm only!
Then you connect to the working ESC ( the one with the latest FW on) via VESC-Tool and open the SWD PROG tab.
Now you flash the non working ESC with the 410,411,412 file.