Check a firmware code:
This tool is based on the work of many community members.
If you feel like it, pay them a coffee.
These patches are made to improve the base firmware. They currently allow you to change your serial number.
Auto. (based on serial number)
Select wanted scooter region..
Remove Charging Mode
ESC will ignore input from the charging line, scooter will be rideable during charge. Useful for non-official external batteries.
Makes the version number higher to prevent DRV updates from the Ninebot app.
Lower = More power. Too much power is not recommended for battery and motor life..
This value does not affect top speed.
All selectable were tested and caused no damage to the tested scooters. However, you should select a value considering other factors such as elevated ambient temperatures (e.g. in summer) or differences in component quality.
The scooter will stay below this speed. (Add +1 to actually drive this fast)
US region 20
Worldwide region 20
DE region 20
10 km/h40 km/h
Patch for all serial numbers?
Minimum speed in km/h before the motor will start.
0 km/h10 km/h
The scooter won't start braking on it's own when the motor is not active.
You will still have recuperative braking when using the brake lever.
Disabling KERS might result in failure of the control board and in injuries caused by strong braking. (...)
How many seconds it takes for cruise control to kick in.
1 second10 seconds
Stay on when scooter is locked
Disables auto shutdown when the scooter is locked so it stays on forever.
Set write permission for all registers
Allows you to write to any DRV register.
Prevents any error from raising and allows the scooter to run on any battery without the need of a Ninebot BMS.
Warning: without a proper BMS connected, the scooter won't provide any info on the current battery state, voltage, or remaining capacity. (Looking for a BMS emulator ?)
Current-based Throttle Algorithm
Instead of speed-based, the throttle will work on a power-based algorithm (like in a thermal engine vehicle).
WARNING: Speed limit is ignored if you enable this.
-- select an app --
Select your flashing app..