How to flash your Ninebot Scooter

User avatar
LightningJon
Posts: 1
Joined: Thu Apr 11, 2019 5:12 am

How to flash your Ninebot Scooter

Postby LightningJon Thu Apr 18, 2019 6:11 am

Image

(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

Image

- 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

Image

Image

Image
(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

Image

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.


Image

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:
Image

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.
User avatar
Lothean
Site Admin
Posts: 137
Joined: Fri Mar 15, 2019 2:40 am
Location: France
Contact:

Re: How to flash your Ninebot Scooter

Postby Lothean Fri Apr 19, 2019 12:28 am

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
Ziss
Posts: 1
Joined: Thu Apr 04, 2019 6:29 am

Re: How to flash your Ninebot Scooter

Postby Ziss Mon Apr 22, 2019 9:16 am

Superb job!
jojo83
Posts: 3
Joined: Tue Apr 23, 2019 8:15 pm

Re: How to flash your Ninebot Scooter

Postby jojo83 Wed Apr 24, 2019 6:50 am

getting error on 127.0.0.1 4444
says could not open connection the the host , on port 4444 connect failed plz help
lrmnt
Posts: 1
Joined: Fri Apr 26, 2019 3:26 pm

Re: How to flash your Ninebot Scooter

Postby lrmnt Fri Apr 26, 2019 3:33 pm

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:

Code: Select all

dev: ES/SNSC; nam: BMS122; enc: B; typ: BMS; md5: 97f8be8be42f4996bb0f2dac5c50fc55; md5e: ece7da9b0dbe674597063d293e569ea6;
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?
User avatar
Lothean
Site Admin
Posts: 137
Joined: Fri Mar 15, 2019 2:40 am
Location: France
Contact:

Re: How to flash your Ninebot Scooter

Postby Lothean Fri Apr 26, 2019 6:13 pm

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:

Code: Select all

dev: ES/SNSC; nam: BMS122; enc: B; typ: BMS; md5: 97f8be8be42f4996bb0f2dac5c50fc55; md5e: ece7da9b0dbe674597063d293e569ea6;
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?
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.
getting error on 127.0.0.1 4444
says could not open connection the the host , on port 4444 connect failed plz help
Incorrect connections somewhere.
alfrederp
Posts: 1
Joined: Sun Apr 28, 2019 4:12 am

Re: How to flash your Ninebot Scooter

Postby alfrederp Sun Apr 28, 2019 4:14 am

Image
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

Postby ndmccutcheon Thu May 02, 2019 5:57 am

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

Postby jcrestrepom Fri May 03, 2019 2:31 am

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.

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

Postby ndmccutcheon Fri May 03, 2019 6:25 am

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.
Here’s a link to a picture of the dash:

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 6 guests