I was about to write a tutorial for my french forum but didn't get the time to make it happen. Basically here's what you do:
- download BLDC 2.7 FOC (or latest firmware)
- connect your VESC, if the message pops that your firmware is too old, go to Firmware tab and Upload it; and restart/unplug/replug your battery and connect to BLDC tool
- Motor section/Motor Tab : READ CONF
- Motor section/Motor Tab : Configure all your Current Limit according to your battery specs/requirements
- Motor section/BLDC : Put Commutation mode to Delay and run start detection, make sure you don't have any load on your motor shaft (no belts/chains) - WRITE CONF
- Motor section/FOC : Click Measure λ (Motor will spin)
- Motor section/FOC : Click Measure R & L (Motor will make some noise; this last 10 seconds no more) - Values are detected - Click Apply
- Motor section/FOC : Click Calc CC - Click Apply
At this time you got the FOC values calculated. WRITE CONF
- App Configuration section : Configure your App there, READ CONF - choose PPM or whatever you want to use, then WRITE CONF
- Motor section/Motor Tab : select FOC then WRITE CONF
Restart/unplug/replug your battery and have fun with FOC
Of course, don't forget that each time you upgrade firmware, the values are set to default values. Keep an eye on the Realtime data section / Active Sampling and on the Terminal section (commands : faults / foc_state)
Hope it helps.