STLink Ninebot Max G30 Gen 1 ESC
In the case of a bricked ESC/Controller/Control Board, STLinking can sometimes save the controller from needing to be replaced.
For this process, you will need:
- Windows computer
- STLink (Decent quality clones will work)
- Tools to disassemble the scooter and access the parts
- Dupont male/female jumper cables
This process can be dangerous if done incorrectly so take caution when performing these steps and make sure you use a computer you are comfortable possibly destroying.
If you short a battery line you could end up blowing up your STLink, Computer, and more or even causing a fire.
For the Ninebot ESX Series/SNSC 1.0, use the guide at: STLink Ninebot ESX ESC.
This guide is for the Global G30 Gen 1 ESC with 1 capacitor. It is the board revision v1.0.
Identify Which ESC Generation You Have
Check out the difference between the Ninebot Max ESC Generations and use the steps below depending on which one you have.
There are 3 different board layouts.
Click the image above to see the guide corresponding to your model.
Gen 1
Accessing the Debug Pins
Accessing the ESC
Start by removing the 18 Security Torx T-15 screws on the bottom.
Using an M4 Allen/Hex wrench or bit, remove the two screws holding the ESC in place.
Carefully unplug each of the connectors.
You may need to scrape more rubber potting compound away from some of the connectors to unplug them.
Accessing The Pins
Carefully scrape away the potting compound, making sure not to remove any of the small surface mount components.
Software
Download STM32 STLink Utility from the ST website.
Scroll down and click "Get Software" and enter your email to receive a download link.
Install it and open it.
Flashing
Connect the STLink to the ESC according to the diagram below.
The BMS port red and black wires can also be connected to provide power instead of using the BMS connector and ground point.
If you will attempt to use the BMS connector (and really you should do this anyway) make sure to unplug the battery before unplugging the dashboard and then press the power button a few times to drain the large capacitor onboard.
- Open STM32 ST-Link utility and connect to the ESC using the plug at the top
- Press Target->Connect from the top menu
- Press "Open File" and open esc126_fulldump.bin, you can get it from ScooterHacking.
- From the top menu, press Target->Program & verify or ctrl+p.
Testing
Remove the STLink and plug back in the ESC and use ScooterHacking Utility to check that your version number is now 1.2.6.