Join us on
This tool is based on the work of many community members.
If you feel like it, pay them a coffee.
Base firmware version
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)
10 km/h40 km/h
Minimum speed in km/h before the motor will start.
0 km/h10 km/h
KERS strength divider (only for KERS Weak)
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.
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 ?)
Set write permission for all registers
Allows you to write to any DRV register.
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.
Wheel Speed Multiplier
For 10" wheels use 315, don't change otherwise.
-- select an app --
Select your flashing app..