How to update firmware on the Flipsky 75100 & 75200 FOC ESC

Even though I despise the locked down FW approach wondering if Flipsky actually had a non nefarious, technical reason as to why they would only enable FOC vs BLDC.

I quickly tried Hybrid mode and BLDC mode but had some issues. First, I get this strange condition where USB while using VESC tool. The USB port seems to freeze up once the motor draws any current. I have to disconnect and reconnect USB to regain communication. Problem is intermittent and happened on stock FW as well as the Hacked FW. I have two 75100 controllers and it’s happened to both.

I’m pretty competent with these sort of thing as well, Im positive it’s not created by a wiring error. Been an industrial electrician/electronics tech for +25 yrs plus Ive been active with electric RC since before brushless motors and Lipo were even introduced. Motors,motor drivers/escs and batteries are stuff I live for. Lol. VESC is admittedly different than anything Ive done before but only with the app side. The rest of it is straight forward.

3 Likes

Yeah, we all know this. The word " hacked" is just being used for lack of a better description for it. Jaykup did figure out a way to get it working though so technically it is a hack.

1 Like

Mostly true. I had to figure out what configuration settings they used and you can see my comments in the hw_75_100.h file. Things like resistor values for the input voltage divider, shunt config and resistance, beta values for the NTC sensor by measuring resistance at different temperatures, pin mapping for communication ports, etc.

If I got any of that wrong it won’t perform correctly, and I also don’t know if they made any changes to the core firmware that changed how certain features worked.

But yes, they did steal and are profiting off the hard work of an open source project without doing the bare minimum of releasing their changes to the source code.

2 Likes

It’s sad how it’s LITERALLY FREE for Flipsky to follow the law and yet they choose to steal instead.

8 Likes

Was thinking,. I did redo the wiring to eliminate all possible high resistance connections between the battery and motor in-between the FW change. I originally had a few extra XT 60s to create a series connection between my two 7s batteries. I eliminated those and soldered together the stock 4mm barrel connectors between the motor and ESC. No sign of heating with any of these connectors but…

That could account for the performance increase between stock and the hacked. Everything else was equal in FW settingg.

1 Like

It’s possible the USB cord you are using is too small of a wire gauge, or they are using a poor buck converter. I can test to see if I run into the same issue.

It looks like the latest beta VESC tool on the forum link doesn’t deserialize with the beta 76 build linked at the top. Can anyone build the latest?

Does it make sense to pull request the config files so the binaries get made in the upcoming release?

1 Like

I built the latest 5.03.78 and added it to the main post. Tested and confirmed it works with the 2022-01-12 tool.

I’ll work on a pull request in the next few days.

1 Like

I couldn’t get BLDC sensored or BLDC hybrid mode to spin the motor properly but that may be a configuration issue rather than a controller limitation. BLDC sensorless worked well. All FOC modes worked including HFI/VSS.

I couldn’t reproduce the USB issue. I had a stable USB connection using FOC and BLDC under load.

50A test over USB:

2 Likes

I guess I was too slow… Vedder just ended the 5.03 beta and released firmware 5.3 and VESC tool 3.01.

I compiled the 5.3 firmware and that should work with the latest VESC tool for Windows and Android.

I also renamed the hardware back to just 75_100 so it will update properly in the future.

2 Likes

Bit of a badly defined question but;

Does the lower speed range, below vanilla max speed where FW shouldn’t be active, still feel the same to ride? Even on a board with 80A phase current and big chunky motors I’ve always disliked high speed gearings, the feeling (this is the vague bit) has always been a bit more spongey, almost laggy. If this could be an option to have the low gear feel 90% of the time and the possibility for a higher top speed I’d be delighted

Also sorry I know you mostly tested on a bike so maybe the whole feel doesn’t translate well anyway or you might not have as much experience to use as a reference

1 Like

Yup, you have it right. There is no difference up 90% duty cycle (~90% of top speed). The setting “Field Weakening Duty Start” is set to 90% by default, so only the top 5% has FW active up to the 95% max. Gearing low with the option to “boost” using field weakening is absolutely what I was thinking of with that feature suggestion. If you gear too high it will feel sluggish, and it doesn’t take much. A single motor board geared to 27mph feels significantly faster on acceleration than one geared to 34mph.

Funny enough, about a week before I mentioned that, someone else put that in as a feature request to the VESC GitHub so who knows, it may happen.

Today I tested firmware 5.03 with motor spinning on air. First test, no FW, 2nd 10a FW and 3° 20A FW

I felt an increase of 10/15km/h in motor speed, rt data showed that.

Need to try it on road

1 Like

Just got back from a 10 mile ride. I came across a steep hill that I can’t get over 90% duty cycle on and thought it would be fun to test your question. I climbed it with 35A FW, then 0A FW. Same 15 seconds up the hill with the same amps/watts… so yeah, same performance under FW speed even with it active.

It’s fun with all the extra speed, but man the 50wh/mi is killing me lol

Should work great as long as it’s mostly flat. I’m curious what your continuous amps will be with that big heat sink on there. After several miles I keep thermal throttling down to 35A, but I’m guessing you will get closer to 40-50A.

I’m reading a motor thermistor temperature of about -10C. Beta looks right and other controllers read the temperature correctly.

Anybody else seeing unexpected temp readings?

1 Like

I can confirm that a 10k NTC thermistor with a beta of 3950K read the correct motor temperature when that was setup in the app.

Are the other controllers VESC? What is the multimeter ohm reading? Maybe the connector wiring is different? Do you have the same issue on the stock FW and hacked FW?

Other controller was FSESC 7550. Multimeter reads 11kOhm for the thermistor at room temp. Thermistor and 10 kOhm test resistor read at about -10C. Disconnected (open circuit) reads at -67C. Beta value 3900.

This is with 5.3 binary. Can check stock firmware in next couple of days.

Some ESCs have different hall sensor connector orders. Flipsky had errors in some of their schematics. I updated the main post with the correct schematic.

Edited out the vesc image as it’s too old to be relevant

1 Like

2022-01-19_18-03-57.csv (721.5 KB)




Little test uphill, 120a phase and 40a battery, 20s setup, single motor, ebike

1 Like


This is with hacked firmware with higher values. Capable of 150a motor current or more, same ride as previous post but with 150a of motor current

1 Like