This 84v 100a ESC can often be found on AliExpress for under $100 shipped. Flipsky used to claim that the firmware cannot be updated and won’t release the source code, so I worked out the hardware config and compiled custom versions. Those versions are now part of the VESC Tool.
However, a one time manual firmware change is needed.
History, and the controller's design origins
At first, Flipsky released this ESC with a note on their website that said the firmware couldn’t be updated. When I contacted them, they said they would not release the source code even though they are obligated to under the GPL license that the VESC project is released under. Frustrated at their response, and wanting to use field weakening only available in a newer firmware version than this unit shipped with, I created a hardware config for this ESC, compiled new firmware, and updated it.
It appears as though Flipsky employees, using their personal email addresses, bought two early units off the Chinese version of craigslist from a hobbyist designer. The design was copied, slightly modified likely to simplify production, and released it as their own. No credit or royalties were given to the original designer. They pulled the firmware from the original unit and used it to load onto their production units. My guess is that Flipsky lacks the ability to create their own firmware, and didn’t want to go back to the original creator they stole the design from to ask for the source code, so they simply said that the firmware cannot be updated. After getting enough flack from various people contacting them, they slightly modified the hardware and released V202 so it would kind of work with the stock 75_300_R2 firmware, but not really. That way they were GPL compliant and still didn’t have to credit or pay the original designer.
Aluminum PCB
A new design came out sometime later. It ships with the 75_300_R2 firmware (incorrect). It goes by these two names:
- Flipsky FSESC 75100 V2 with Alu PCB
- Makerbase MKSESC 75100 V2 with Alu PCB
Firmware features tested and confirmed working on the custom build
- Battery input voltage accuracy
- MOSFET temperature accuracy
- COMM/UART port
- UART 2 port
- PPM port
- CAN port
- Hall sensors
- Default and hardware limit settings match their firmware
- FOC Motor detection with same results as their firmware
- FOC Motor operation with same real time data as their firmware
- BLDC sensored and sensorless
- Field weakening
Differences between the shipped 75_300_R2 and the custom 75_100_V2 firmware
- More accurate voltage readings
- Set to use low side shunts (correct) instead of phase shunts (incorrect)
- Disables phase filters and other things that don’t exist in the hardware
- Reads correct mosfet temperature for more accurate thermal throttling
Versions:
You must use the correct firmware version otherwise the motor current readings will be off by a factor of 3!
VERSION 75100V201
Uses 75_100 firmware. Look for an ebike style case and a white PCB.
VESC Tool should report “Hw: 75_100” on the Firmware tab as shipped.
VERSION 75100V202
Uses 75_100_V2 firmware. Look for an ebike style case and a blue PCB.
VESC Tool should report “Hw: 75_300_R2” on the Firmware tab as shipped.
VERSION 75100 Aluminum PCB
Uses 75_100_V2 firmware
Works with dual version as well. Simply load on both “sides”
VESC Tool should report “Hw: 75_300_R2” on the Firmware tab as shipped.
VERSION 75200 Aluminum PCB
Uses FSESC_75_200_ALU firmware
VESC Tool should report “Hw: 75_300_R2” on the Firmware tab as shipped.
How to update firmware:
After nearly a year of testing and feedback from users, this firmware has been merged with the VESC Project’s GitHub.
A manual update is needed to change from the shipped firmware to the custom firmware. Once the correct firmware is loaded, it can be upgraded/downgraded as usual in the VESC tool.
- 75100V101 - no change needed
- 75100V202 and Aluminum PCB - change
75_300_R2
to75_100_V2
- 75200 Aluminum PCB - change
75_300_R2
toFSESC_75_200_ALU
To change the firmware:
- Download the VESC tool
- Open the VESC tool
- Connect via USB or bluetooth
- Click Firmware → Bootloader → Upload (bootloader version doesn’t matter)
- Download the correct firmware file
– Firmware v6.00 Hw:75_100 to load on version 75100V201
– Firmware v6.00 Hw:75_100_V2 to load on version 75100V202 and the Aluminum PCB version
– Firmware v6.00 Hw:FSESC_75_200_ALU to load on 75200 Aluminum PCB
– Older versions & source codes are in the archive below - Click Firmware → Custom File → Browse → “VESC_default.bin” → Upload
Additional info about these ESCs
Strongly recommended modifications
- Secure the capacitors
- Increase cooling on the V201 and V202. Cooling is excellent on the Aluminum PCB.
- Add grommets to wire exits on the Aluminum PCB version
Other modifications
Shunt modification from 0.1666mΩ to 0.5mΩ on 75100V202
The whole reason V202 exists is because of complaints around the locked firmware and lack of source code.
To rectify that, they modified a few things in the hardware so it would work with the 75_300_R2 firmware included in the VESC tool for Trampa’s 75/300 hardware.
One of the hardware changes they made was going from one 0.5 mΩ shunt resistor per phase to three 0.5 mΩ shunt resistors in parallel, totaling 0.1666mΩ.
Some believe this had a negative impact on current measurement, so they simply desolder the extra shunts to bring it back to one per phase.
When doing this, the shunt resistance value in the firmware needs to be modified to match.
That firmware is now included in the VESC Tool as VESC_0005ohm.bin
Pinouts
75100 V1 and V2
There is an incorrect version of this diagram floating around. The ADC1 pin is at the end of the COMM connector.
Components used
Version 75100V201
- MDP10N027 mosfets - TO-220, 100v, 120A, 2.5 mΩ (6 total)
- RICHCAP 740uF 100v Caps (3 total)
- EG3112 Gate Driver (3 total)
- STM32F405RGT6 MCU
- LM5161 100v Buck Converter
- m50 resistors for low side current measuring, one per phase. 0.50 mΩ (3 total)
Version 75100V202
- Same mosfets, capacitors, gate drivers and MCU
- Different buck converter?
- m50 resistors for low side current measuring, three in parallel per phase. 0.166667 mΩ (9 total)
Version 75100 Aluminum PCB
- HYG015N10NS1TA mosfets - TOLL/HSOF-8-1, 100V, 380A, 1.2 mΩ (6 total)
- STM32F405RGT6 MCU
Version 75200 Aluminum PCB
- HYG015N10NS1TA mosfets - TOLL/HSOF-8-1, 100V, 380A, 1.2 mΩ (12 total)
- STM32F405RGT6 MCU
PCB pics
75100V201
How to unbrick any VESC by programming with an ST-LINK
ST-LINK over the SWD port.
- Download the correct firmware
- Open up the ESC. There is a JST PH 4 pin port that has nothing plugged into it. On the back of the board it has GND, DIO, CLK and 3.3v printed next to the pins.
- Hook an ST-LINK v2 up to that port. Only use the GND, DIO and CLK pins. Have the battery plugged in. If you cannot plug in to the battery, then use the 3.3v pin as well, but this is not the recommended method. I’ve killed a few 5v to 3.3v buck converters on other ESCs using this method.
- Plug the ST-LINK v2 into the PC
- Download the STM ST-LINK Utility
- Open and click Target → Connect.
- Click Target → Program & Verify
- Click Browse and load the .bin firmware file.
- Click Start.
- Wait 30 seconds then unplug the STLINK and the battery from the ESC. Plug in the ESC to the battery and connect through the normal USB port or bluetooth to configure with the VESC tool or VESC app.
Source files
Hardware config files on GitHub
ARCHIVE - Old versions
5.2, 5.3, and 6.0 beta for 75100V201 and 75100V202
Flipsky_75100_Firmware.zip (3.3 MB)
Old source files. These can now be found on GitHub
Version 75100V201
hw_75_100.c (8.2 KB)
hw_75_100.h (10.6 KB)
Version 75100V202
hw_75_100_V2.c (8.2 KB)
hw_75_100_V2.h (9.8 KB)
Hacked 5.2 firmware (75_100_HACKED) use with VESC Tool 3.00
Flipsky_FOC_75100_5.2_jaykup.bin (384.0 KB)
Unmodified 5.2 firmware that ships with it (75_100) pulled with an ST-LINK. Use with VESC Tool 3.00
Flipsky_FOC_75100.bin (384.0 KB)
Hacked 5.3 firmware (75_100) use with VESC Tool 3.01
Flipsky_FOC_75100_5.3_jaykup.bin (384.0 KB)
Unmodified 5.2 firmware that it ships with (75_300_R2) pulled with an ST-LINK. Use with VESC Tool 3.00
Flipsky_FOC_75100_V2_5.2.bin (384.0 KB)
Hacked 5.3 firmware (75_100_V2) use with VESC Tool 3.01
Flipsky_FOC_75100_V2_5.3_jaykup.bin (384.0 KB)
Version 75100V201
hw_75_100.c (8.2 KB)
hw_75_100.h (10.0 KB)
Version 75100V202
hw_75_100.c (8.2 KB)
hw_75_100_V2.h (10.0 KB)