NextGen FW

Configure your own NextGen firmware (NGFW) by adjusting the options below. V3.0 & V3.1 Supported!

New: G2, F2-Series and 4Pro-Series support! More patches and features added continuously.

Important notes: This information service is provided free of charge and for personal use only. Commercial use, selling or distributing files, services or parts related to this service is prohibited (see disclaimer). If you decide to use any of the information provided here for your project, please add a reference to this site! The source code is available at GitHub.

Never apply a patch more than once, as it may damage your controller.
Notice that firmwares tagged as 'Compat' may not already include a Model/Key Check Patch.


Load Preset

FW
Some DRVs restrict flashing of DRVs to the ones belonging to the model. This mod disables checks and allows flashing all DRVs (for example: DRV016 to DRV247/SHFW).
Disables the check if the scooter's current encryption key matches the key in the new firmware. It can be useful when you want to change your current key to a different one.
Disables error 41 when the motor temperature sensor is returning zero / low values. This allows running the firmware on models without a motor NTC.
Custom encryption key to be embedded into the firmware. Future updates will have to be encrypted with this key. Changing key from custom key in installation requires a Model/Key Check Patch.
Custom encryption key the firmware will be encrypted with. This key has to match the key embedded in the current installation.
Custom rand code to be embedded into the firmware.

ESC
Activate/Deactivate DPC via register. Direct Power Control (DPC) ignores speed limits.
Note on 4Pro & F2/G2: This option permanently enables DPC.
Remove automatic braking and beep when above a certain speed.
Ignore input from charging line.
Deactivates Kinetic Energy Recovery System (KERS).
km/h
Minimum required speed before the motor will start.
Current raising coefficient, defines the increments of current increase.
Seconds
3
Time you have to press the power button until the device turns off.
Seconds
5
Time needed for cruise control to kick in.
Weak: 
6
Middle: 
12
Strong: 
20
Set the three KERS multiplier levels individually. Set value to "0" to turn KERS off. Note: Overrides No KERS mod!

Special
Replace pedestrian mode with Eco mode. This gives you another driveable mode with slightly reduced consumption at 15 km/h.
This is a convenience function! The same effect can be achieved by setting nominal+maximum current and speed limit higher for the pedestrian mode manually.
Remove flashing / blinking taillight in pedestrian mode.
Makes the taillight togglable like in every other mode. Can be combined with static brakelight to remove blinking on brake (when region-free).
Replaces the blinking backlight by a static backlight on braking (improved version). When "Auto-Light" is additionally selected the default backlight brightness is lowered.

This mod gives the same effect as rear brakelights on a car when braking.
Swaps the function of single and double button tap.
A single button tap switches mode, two button taps turn light on/off.
Useful if you want to be able to switch modes more easily.
Replaces the battery percentage shown on dashboard by actual current consumption. No bars means no consumption, full bars means 25 amps consumption.
With this mod the battery percentage can only be read out using an app.
⚠ When charging the dashboard will show a constant "0", but charging works normally.

Limits
Remove regional restrictions normally imposed by the serial number, such as 20 km/h speed limit, missing cruise control and backlight-on feature. If changing speed limits doesn't have any effect, you might want to enable this mod!
Effectively converts a european device to an international device.
These values define the maximum speed of each mode. Note: DPC mode ignores speed limits.
These values define the maximum current that is applied when the throttle lever is fully pressed (for each mode). Increasing the value will give a better acceleration and up-hill performance, at the cost of battery life.
⚠ Affects battery life! Too high currents can toast your cables or controller!!
These values the define the hard upper current limit of each mode. Upon reaching these values, the current is fully cut - the motor can't draw currents higher than this.
⚠ Affects battery life! Too high currents can toast your cables or controller!!
This value defines the brake current that is always added whenever you touch the brake. Gives you control over the lower end of brake. When lowering this value, you should increase the Maximum Brake Current by the same amount!
⚠ Affects SAFETY! Modify at your own risk!!
This value defines the maximum current that is substracted, when the brake lever is fully pulled. Decreasing the value will result in the brake being less effective overall! Only decrease if you think the brake is way too strong.
⚠ Affects SAFETY! Modify at your own risk!!
Remove regional restrictions normally imposed by the serial number, such as the 20 km/h speed limit, missing cruise control, and the backlight-on feature. If changing speed limits has no effect, you might want to enable this mod!
This effectively converts a European device into a US device.
Allows changing the serial number.
Hardware
Inches
When upgrading / changing the stock wheels, this parameter has to be adjusted to match the GPS speed and torque.
Change baudrate from 115200 to 76800.
Required for OpenSource BMS.
V
Change when connecting a custom battery with a different voltage.

Build

⚠ Warning:  Before proceeding, please check all entered values! Select a valid file and press one of the buttons:

  • Bin - applies the selected patches on the uploaded file and returns the patched file
  • Zip - further packs the patched file for flashing
  • Doc - generates a full documentation of all selected mods

Credits

Thanks to the modders at ScooterHacking.org. Many patches are an adaptation of the mods available at pro2.cfw.sh.

Thanks to the German and Spanish communities for additional testing.

Thanks to Encryptize for contributing 4 Pro support.

Thanks to WallyCZ and Encryptize for the awesome collab!

Thanks to TrueToastedCode for a ton of contributions (new patches, enhancements, etc.)!

Based on BotoX firmware patcher.