NextGen FW

Configure your own NextGen firmware (NGFW) by adjusting the options below. Both V3.0 and V3.1 controllers are supported! By default nothing will be patched, enable patches with the checkbox next to them.

This information service is provided free of charge and for personal use only. The source code is available at GitHub. Selling or distributing files related to this service is prohibited. If you decide to use any of the information provided here for your project, please add a reference to this site!


Load Preset

FW
Latest DRVs restrict flashing of DRVs to the ones belonging to the model. This mod removes the model check and allows flashing all DRVs, for example: DRV016 to DRV247/SHFW.

ESC
Activate/Deactivate DPC via register.
Remove automatic braking at certain speeds.
Ignore input from charging line.
Deactivates KERS (Improved version: Error 1 fix + KERS-Multiplier=0).
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.

Special
Remove regional restrictions normally imposed by the serial number, such as 20 km/h speed limit, missing cruise control and backlight-on feature. Effectively converts a european device to an international device.
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.
Replaces the blinking backlight by a static backlight on braking (improved version). When "Auto-Light" is additionaly selected the default backlight brightness is lowered.

This mod gives the same effect as rear brakelights on a car when braking.
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 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.
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.
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!

Limits
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!!

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.


⚠ 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

These patches are an adaptation of the mods available at https://pro2.cfw.sh/ for new DRVs, including some improved and new mods.. Thanks to the authors at ScooterHacking.org! Based on BotoX firmware patcher.