|
|
(15 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
| In the case of a bricked ESC/Controller/Control Board, STLinking can save the controller from needing to be replaced in some instances. | | In the case of a bricked ESC/Controller/Control Board, STLinking can save the controller from needing to be replaced in some instances. |
|
| |
|
| For this process you will need:
| | {{ STLink Materials List }} |
|
| |
|
| * Windows computer
| | For the Ninebot ESX Series/[[Ninebot SNSC 1.0|SNSC 1.0]], use the guide at: [[STLink Ninebot ESX ESC]]. |
| | |
| * STLink (Decent quality clones will work)
| |
| | |
| * Tools to disassemble the scooter and access the ESC
| |
| | |
| * 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.
| |
|
| |
|
| ==Identify Which ESC Generation You Have== | | ==Identify Which ESC Generation You Have== |
Line 19: |
Line 9: |
| Check out the difference between the [[Ninebot Max ESC Generations]] and use the steps below depending on which one you have. | | Check out the difference between the [[Ninebot Max ESC Generations]] and use the steps below depending on which one you have. |
|
| |
|
| [[File:NinebotMaxGen1ESC.jpg|thumb|center|400px|A Gen 1 ESC has bullet connectors and a silver metallic housing. Newer units may have writing as shown in this image.]]
| | There are 3 different board layouts. |
| [[File:NinebotMaxGen2ESC.jpg|thumb|center|400px|A Gen 2 ESC has screw terminals and a black plastic housing.]]
| |
| | |
| ==Gen 1==
| |
| | |
| ===Accessing the Debug Pins===
| |
| | |
| ====Accessing the ESC====
| |
| | |
| Start by removing the 18 Security Torx T-15 screws on the bottom.
| |
| | |
| [[File: NinebotMaxBottomScrewLocations.jpg|thumb|center|400px|The locations of the 18 screws.]]
| |
| | |
| Using an M4 Allen/Hex wrench or bit, remove the two screws holding the ESC in place.
| |
| | |
| [[File: NinebotMaxESCLocations.jpg|thumb|center|400px|The ESC after being removed.]]
| |
| | |
| Carefully unplug each of the connectors.
| |
| | |
| You may need to scrape more rubber potting compound away from some of the connectors in order to unplug them.
| |
| | |
| ====Accessing The Pins====
| |
| | |
| Carefully scrape away the potting compound, making sure not to remove any of the small surface mount components.
| |
| | |
| [[File: NinebotMaxDebugPins.jpg|thumb|center|400px|Be very careful not to damage any of the smaller SMD components.]]
| |
| | |
| ===Software===
| |
| | |
| Download [https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/stsw-link004.html#get-software 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.
| |
| | |
| [[File:NinebotMaxESCSTLinkPinout.jpg|center|thumb|400px]]
| |
| | |
| *Open STM32 ST-Link utility and connect to the ESC using the plug at the top
| |
| | |
| *Press Target->Connect from the top menu
| |
| | |
| [[File:StLinkUtilityNinebotMax.png|thumb|center|400px|No error messages about "Unable to connect to target" should display.]]
| |
| | |
| *Press "Open File" and open esc126_fulldump.bin, you can get it from [https://files.scooterhacking.org/firmware/max/DRV/esc126_fulldump.bin ScooterHacking].
| |
| | |
| [[File:StLinkUtilityNinebotMaxESCProgram.png|thumb|center|400px|At this point a red LED should light up on the board.]]
| |
|
| |
|
| *From the top menu, press Target->Program & verify or ctrl+p.
| | <div><ul> |
| | <li style="display: inline-block;">[[File:NinebotMaxGen1ESC.jpg|link=STLink Ninebot Max Gen 1 ESC|thumb|center|400px|A Gen 1 ESC has bullet connectors and a silver metallic housing. Newer units may have writing as shown in this image.]]</li> |
| | <li style="display: inline-block;">[[File:NinebotMaxGen1G30DESC.jpg|link=STLink Ninebot Max Gen 1 G30D ESC|thumb|center|400px|A Gen 1 ESC has bullet connectors and a silver metallic housing. The G30D has 3 capacitors and a different location for the debug pins.]]</li> |
| | <li style="display: inline-block;">[[File:NinebotMaxGen2ESC.jpg|link=STLink Ninebot Max Gen 2 ESC|thumb|center|400px|A Gen 2 ESC has screw terminals and a black plastic housing. These versions are based on the AT32 MCU rather than the STM32.]]</li> |
| | </ul></div> |
|
| |
|
| ==Gen 2==
| | Click the image above to go to the guide that corresponds to your model. |
|
| |
|
| [[Category: Scooters]][[Category: Ninebot]][[Category: Max]] | | [[Category: Scooters]][[Category: Ninebot]][[Category: Max]][[Category: STLink]] |