How to flash your Ninebot Scooter
- LightningJon
- Posts: 1
- Joined: Thu Apr 11, 2019 5:12 am
How to flash your Ninebot Scooter
(Before doing this whole procedure, try and see if you are one of the lucky few who got an already Bluetooth enabled dashboard. Go right ahead to the step where you download the ESDownG app and test if you can connect. If yes, then just generate your Custom Firmware and flash it with the app, if not, well, good reading and happy disassembly!)
MATERIAL NEEDED
- A disassembled ES2/ES4 Ninebot Dashboard (procedure below)
- A soldering iron and some tin
- A ST-Link V2
- Also long Allen and Hex screwdrivers
(You can get all of this for cheap on Amazon if you don't want to wait for long Alliexpress shipping)
DISASSEMBLY PROCEDURE
(imgur post: https://imgur.com/a/xJSWI1c to zoom on pics)
Screens taken from the original video here: https://www.youtube.com/watch?v=bTMKUIi2EJY
SOLDERING
Connect each cable to your ST-Link.
Each pin's function is normally written on the dongle.
You need to connect the SWD GND cable soldered on the dashboard to the SWD GND pin on your ST-LINK, same for SWD CLK, SWD IO, etc...
You will have 4 cables all in all. Don't forget to remove the C15 capacitor and clean the contacts to avoid shorts.
NOTE: Pay attention to what's written on your ST-Link, you will not necessarily have the pin's functions in the same order, so you'll need to link them accordingly. Also, regarding the VCC/3.3v cable, you only need to attach it to ONE pin, choose one of both.
Since moving your ST-Link around is likely to break your soldering, it is highly recommended to use a USB extender.
Now plug your ST-Link.
SOFTWARE NEEDED
(22/09/2021: updated by Lothean, fixed dead link)
ST-Link V2 drivers (install them):
[Download]
(mirror if Mega link is down) [Download]
ESx dashboard flash software:
[Download] (edit by Lothean)
Unzip the archive and run "flash_BLE107.bat"
Read carefully what's written on the screen and follow instructions if necessary.
If the flash was successful, it should be indicated.
Done! Now it should be using original Ninebot firmware.
The dash has now been converted successfully to a real OEM dash!
Re-install your dashboard following the disassembly procedure inverting all the steps. You should have a Bluetooth flashing icon on your dashboard when reconnecting it. Leave it like this.
You can skip all previous steps if you buy an OEM dashboard/if your dashboard is already OEM
US link for verified OEM-compatible dashboard:
[Buy on eBay - Seller: ScooterClone]
Now, go to https://ninebot.scooterhacking.org/
Accept the warning box message.
Let all "Patch!" boxes unticked, do not change anything else to get the most optimized configuration.
Click the Patch! button and download your custom firmware.
Download it to your phone with GoogleDrive or e-mail or whatever.
Download the Bluetooth flashing android application on a 4.0 Bluetooth enabled Android phone:
[Get ES_downG]
(APK mirror if app gets removed)[Download]
Install and launch the app. Make sure your dashboard is still turned on with the flashing bluetooth icon.
Hit the Connect button on the app.
You will get this:
then hit Open bin. Find your custom firmware named DRV(something).zip Make sure it is in ZIP format and that you haven't decompressed it.
When you have loaded the .zip file. Hit the Flash bin button. Wait for the flash to be done; When it says all done, hit the Disconnect button to free the bluetooth communication canal. Download and install the Official Segway Ninebot app:
[Get Segway-Ninebot app]
DO NOT UPDATE TO THE LATEST FIRMWARE, always click the "Later" button.
(Unless you really do want the latest official firmware, but be aware that this will lock the speed limit of your Ninebot to 25km/h and potentially prevent downgrade if any future update decides so).
You can now rename your Ninebot, change the lights, view mileage, etc...
Enjoy!
Last edited by LightningJon on Fri Apr 19, 2019 5:13 am, edited 1 time in total.
Re: How to flash your Ninebot Scooter
A very detailed guide, thank you so much ;)
EDIT 09/09/2019: added new dashboard flashing method, no telnet, no cmd... and edited links with proper BB code ;)
EDIT 22/09/2019: fixed dead link
EDIT 09/09/2019: added new dashboard flashing method, no telnet, no cmd... and edited links with proper BB code ;)
EDIT 22/09/2019: fixed dead link
Re: How to flash your Ninebot Scooter
Superb job!
Re: How to flash your Ninebot Scooter
getting error on 127.0.0.1 4444
says could not open connection the the host , on port 4444 connect failed plz help
says could not open connection the the host , on port 4444 connect failed plz help
Re: How to flash your Ninebot Scooter
Hello!
I've tried to revert BMS from 1.3.3 to 1.2.2 on my ES4 via ES_downG. I created zip file with BMS binaries from this site with following info.txt:
ES_downG successfully opened and flashed bin, but after that I have error 21. It looks like only one battery had been flashed/
What wrong have I done?
I've tried to revert BMS from 1.3.3 to 1.2.2 on my ES4 via ES_downG. I created zip file with BMS binaries from this site with following info.txt:
Code: Select all
dev: ES/SNSC;
nam: BMS122;
enc: B;
typ: BMS;
md5: 97f8be8be42f4996bb0f2dac5c50fc55;
md5e: ece7da9b0dbe674597063d293e569ea6;
What wrong have I done?
Re: How to flash your Ninebot Scooter
ES DownG does not officially support BMS flashing for the moment. You can try Ninebot Flasher or py9b. If you really can't do with these, use ES Rollback but at your own risks.Hello!
I've tried to revert BMS from 1.3.3 to 1.2.2 on my ES4 via ES_downG. I created zip file with BMS binaries from this site with following info.txt:ES_downG successfully opened and flashed bin, but after that I have error 21. It looks like only one battery had been flashed/Code: Select all
dev: ES/SNSC; nam: BMS122; enc: B; typ: BMS; md5: 97f8be8be42f4996bb0f2dac5c50fc55; md5e: ece7da9b0dbe674597063d293e569ea6;
What wrong have I done?
Incorrect connections somewhere.getting error on 127.0.0.1 4444
says could not open connection the the host , on port 4444 connect failed plz help
Re: How to flash your Ninebot Scooter
I followed the guide exactly and im getting this error. Connections and soldering are good
- ndmccutcheon
- Posts: 20
- Joined: Fri Apr 26, 2019 2:32 am
Re: How to flash your Ninebot Scooter
Would this work to reflash a knockoff dash to behave like a stock dash? I was shipped a knockoff (the kind that displays both kmh and mph and doesn’t show the speed mode/charge percentage) and I want to try this out, but at the same time I don’t want to brick it as I’m not sure how different the hardware is.
- jcrestrepom
- Posts: 8
- Joined: Thu Apr 25, 2019 9:21 pm
Re: How to flash your Ninebot Scooter
Goodnight friend.
You can send photos of what you have and if you can send the link of what you bought, to know what we are talking about.
You can send photos of what you have and if you can send the link of what you bought, to know what we are talking about.
Would this work to reflash a knockoff dash to behave like a stock dash? I was shipped a knockoff (the kind that displays both kmh and mph and doesn’t show the speed mode/charge percentage) and I want to try this out, but at the same time I don’t want to brick it as I’m not sure how different the hardware is.
- ndmccutcheon
- Posts: 20
- Joined: Fri Apr 26, 2019 2:32 am
Re: How to flash your Ninebot Scooter
Here’s a link to a picture of the dash:Goodnight friend.
You can send photos of what you have and if you can send the link of what you bought, to know what we are talking about.
https://imgur.com/a/CPAATyy
It sounds different when beeping than an oem dash, and the LEDs are a different shade of blue. When you change speed modes, the S still stays white no matter what. However, if you try and change the metric/imperial units in the ninebot dash (it does connect to the app and works fine, except for firmware updates), the S turns red for whatever reason.
Here’s where I got the dash (conveniently now taken down):
https://www.amazon.com/dp/B07P9Z35CD/re ... YCbMC5TFFA
I should have been able to tell this was a clone, but I had a lapse of judgment I guess. I left a bad review saying that it’s a clone (probably why it was taken down).
Update: I’m not sure why this didn’t work before, but I decided to reflash the control board with my cfw (using an oem dash) and the speed modes now work properly on the knockoff. The only thing left to resolve is that it displays both speed modes at once (no matter the setting in the app), but since it is a clone it’s likely using the same LED to illuminate both speed modes, so they must both be on at once.
Return to “Ninebot ES and E-series”
Who is online
Users browsing this forum: No registered users and 7 guests