Ninebot Controller & Display Settings: A User’s Guide

Your Ninebot’s display is the only window into its controller—the component that decides how much power reaches the motor. When your top speed changes overnight, the display switches to kilometers, or the scooter starts beeping an error code, the answer lives in the settings menu. This guide walks through P-settings, display units, PAS levels, and error codes with model-specific notes so you can make changes with confidence.

Ninebot uses a common menu architecture across its scooter and e-bike lines, but parameter numbers and ranges shift between generations. Before changing anything, know your exact model and current firmware. A setting that works on a Max G30 may not exist on an F2 Pro.

What You Need Before Opening the Settings Menu

Gather these three things first—they’ll save you from making changes you can’t undo:

1. Your exact model number (printed on the deck or frame, not just the marketing name). The G30LP and G30P share a name but have different controller firmware.

2. The Ninebot app installed and paired. On newer models, the app is the only way to unlock certain settings. On older ones, it’s the only way to check your current firmware version.

3. A phone GPS speedometer app. You’ll need it to verify speed readings after adjusting wheel diameter or speed limits.

If you’re still under warranty, check Ninebot’s policy before modifying speed limits or throttle curves. A controller that fails after a P1 adjustment may not be covered.

P-Settings: What Each Parameter Actually Controls

P-settings are the controller’s configuration menu, hidden behind a button sequence. They control everything from speed limits to regenerative braking strength. Here’s the core parameter map across most Ninebot displays:

Parameter Function Typical Range
P0 Speed unit (km/h vs mph) 0 = km/h, 1 = mph
P1 Speed limit (controller cutoff) 0–99 km/h or mph
P2 Regenerative braking strength 0–3 (off to strong)
P3 Cruise control enable 0 = off, 1 = on
P4 Start mode (zero vs kick start) 0 = kick start, 1 = zero start
P5 Throttle sensitivity / acceleration curve 0–5
P6 Battery voltage display calibration Model-specific
P7 Wheel diameter (affects speed readout) Inches or cm, model-specific

The speed limit parameter (P1) is the one most riders touch. If you’re riding a Class 2 scooter (max 20 mph) and seeing 15 mph as a hard ceiling, P1 is likely set to 15 from a previous owner or a regional firmware lock. Raising it to 99 removes the software cap—but check your local e-bike class laws first. A Class 2 scooter that exceeds 20 mph becomes a Class 3, which carries different road-use rules in most states.

Regenerative braking (P2) deserves attention beyond “how strong is the brake.” On a steep downhill, a high regen setting (3) slows you noticeably without touching the brake lever, extending brake pad life but feeling jarring in stop-and-go traffic. A low setting (1) gives a smoother coast but forces more mechanical brake use. There’s no right answer—it’s a trade-off between pad wear and ride comfort.

How to Access the P-Menu

The sequence varies by display generation, but the most common method is:

1. Turn the scooter on with the display powered up.

2. Press and hold the power button and the mode button together for 3–5 seconds.

3. The display shows “P0” or a similar code. Use the mode button to cycle through parameters.

4. Use the power button (or throttle) to adjust the value.

5. Press and hold both buttons again to save and exit.

If the button combo does nothing, check the Ninebot app under Settings → Controller Parameters. Some regional firmware versions disable the physical menu entirely. On newer displays (F2 and E2 series), the app may be the only way in.

Here’s where the path branches based on what you see:

  • If the display shows “P0” after the button combo, you’re in the standard menu. Proceed with the steps above.
  • If the display shows “E07” or stays on the main speed screen, the physical menu is locked or the display-controller communication is failing. Try the app route. If the app also can’t access controller parameters, your firmware has a regional lock—this isn’t a settings issue, and no button sequence will bypass it.

Display Units and Readout Calibration

The most common display complaint is a speedometer that reads wrong—either showing km/h when you want mph, or reading 10% high on a stock scooter.

Switching Between km/h and mph

This is P0 on most models. Set it to 1 for mph, 0 for km/h. This only changes the display unit—it does not change the actual speed limit. If your scooter is capped at 25 km/h (about 15.5 mph), switching to mph will show 15.5 mph as the ceiling, not 25 mph.

Wheel Diameter and Speed Accuracy

If your speed readout is consistently off, the wheel diameter parameter (P7 on some models) is the culprit. Ninebot ships with the correct diameter for stock tires, but if you’ve swapped to a different tire size—say, from a 10-inch to a 10.5-inch street tire—the controller still calculates speed based on the original circumference.

The mechanism here is simple: speed = wheel RPM × tire circumference. A larger tire covers more ground per rotation, so the controller underreports your actual speed. A smaller tire overreports. If you’ve changed tires, adjust P7 to match the new diameter, then verify with a GPS speedometer app. A 0.5-inch tire change can skew your readout by 2–3 mph at top speed.

One common mistake: riders adjust P7 to fix a speed reading that’s actually off due to low tire pressure. A soft rear tire has a smaller effective rolling radius, which makes the controller overreport speed. Before touching P7, inflate both tires to the pressure printed on the sidewall and re-test. If the reading corrects itself, P7 was never the problem.

PAS Levels and Throttle Response

Pedal-assist levels (PAS) on Ninebot e-bikes control how much motor power responds to each pedal stroke. On scooters, the equivalent is the throttle response curve—how aggressively the motor spools up when you twist.

Understanding PAS Levels on Ninebot E-Bikes

Ninebot e-bikes typically offer 3–5 PAS levels:

  • PAS 1–2: Low assist, good for extending range. The motor adds maybe 30–40% of your pedaling effort. Expect a top assisted speed around 12–14 mph.
  • PAS 3: Balanced. The motor carries roughly half the load. Good for commuting on flat ground.
  • PAS 4–5: High assist. The motor does most of the work, pushing you toward the legal assist ceiling (usually 20 mph for Class 1/2). Battery drain accelerates noticeably.

The key trade-off is battery draw versus effort. At PAS 5, a 500Wh battery might last 20–25 miles under continuous throttle. At PAS 1, that same battery can stretch to 40+ miles. If your commute has a long flat section, drop to PAS 2 and save the high assist for hills.

Throttle Sensitivity (P5)

On scooters, P5 controls how quickly the motor reaches full power when you twist the throttle. A low value (0–1) gives a gentle ramp—smoother for beginners and wet conditions. A high value (4–5) snaps to full power almost instantly, which is useful for quick launches from stoplights but harder on the controller and battery.

If your scooter feels twitchy at low speeds, lower P5. If it feels sluggish when starting from a dead stop, raise it. This is the single most impactful comfort setting for daily riding.

Error Codes and What They Mean

Ninebot displays show error codes as “E” followed by a number. These are diagnostic messages from the controller:

Error Code Meaning What to Do
E01 Motor hall sensor fault Check motor connector; may need controller replacement
E02 Brake lever sensor engaged Verify brake lever isn’t stuck; check wiring
E03 Throttle fault Throttle stuck or disconnected; inspect throttle assembly
E04 Controller over-temperature Let the scooter cool; check for blocked vents
E05 Battery under-voltage Charge the battery; if it persists, battery may need replacement
E06 Battery over-voltage Usually a charger fault; stop charging immediately
E07 Communication error between display and controller Check the display cable connection
E09 Motor phase error Inspect motor wiring for shorts or loose connections

E04 is the one to take seriously. If the controller overheats, it throttles motor output to protect itself. Riding up a long hill at full throttle in summer heat is the most common trigger. If you see E04 regularly, you’re either pushing the scooter beyond its duty cycle or the controller’s thermal paste has degraded. Let it cool for 15–20 minutes before continuing.

Here’s a failure pattern worth understanding: E02 (brake sensor engaged) often appears after a rider adjusts their brake lever position. The lever now rests slightly against the sensor, so the controller thinks the brake is always applied. The symptom is a scooter that accelerates weakly or cuts power entirely. The fix isn’t a controller setting—it’s loosening the brake lever adjustment so the sensor releases. If you’ve been chasing this through P-settings, stop. The display is telling you the truth.

Know when to stop DIY troubleshooting. If you see E06 (battery over-voltage), stop charging immediately and unplug the charger. This is a safety issue, not a settings issue. If the code reappears with a different charger, the battery management system may be faulty—contact Ninebot support or a certified repair shop. Do not attempt to open the battery enclosure yourself.

Model-Specific Notes

Ninebot’s menu structure isn’t identical across every product. Here’s what changes between the major lines.

KickScooter Max G30 Series

The G30 uses a slightly older display with a simpler menu. You’ll find P0–P9, but P6 and P7 are often unused or locked. The G30’s controller is known for being conservative—the speed limit parameter (P1) is frequently capped by regional firmware that can’t be changed without flashing the controller. If P1 won’t go above 15 mph, your unit has a regional lock that requires firmware modification.

KickScooter F2 and E2 Series

These newer models moved more settings into the Ninebot app. The physical P-menu still exists but is limited to P0–P5. Cruise control and start mode are app-only on many F2 units. If the button combo doesn’t respond, check the app first—some firmware versions disable the physical menu entirely to prevent tampering.

Ninebot E-Bikes (e.g., Air T15, E22)

E-bike displays show PAS levels as “S” modes (Sport, Standard, Eco) rather than numeric P-settings. The controller parameters are still there, but they’re accessed through a different button sequence (often holding the minus button for 5 seconds). The PAS mapping is also different: Eco mode caps assist around 10 mph, Standard around 15 mph, and Sport at the legal limit.

Verifying Your Changes and Avoiding Common Mistakes

After adjusting any setting, take a short test ride before committing to it. Here’s the verification sequence:

1. Ride at a steady speed on flat ground and compare the display reading to your GPS speedometer app.

2. Test the throttle from a dead stop to confirm the response curve feels right.

3. Apply the brakes at moderate speed to check that regen braking matches your expectation.

4. If anything feels wrong, re-enter the P-menu and revert the last change.

The most common mistake is changing multiple parameters at once. If you adjust P1, P2, and P5 in a single session and the scooter feels worse, you won’t know which change caused it. Change one parameter, test, then move to the next.

Another recurring issue: riders set P1 to 99 and then wonder why their range dropped. The speed limit isn’t just a ceiling—it’s a power budget. A scooter allowed to reach 25 mph draws significantly more current than one capped at 15 mph, especially on hills. If your range matters more than your top speed, keep P1 modest.

Finally, if you’re replacing a damaged display, make sure the replacement uses the same communication protocol as your controller. A mismatched display will show error codes or refuse to power on. Aftermarket displays like the GEERYZHE Bike Display LCD 5 Pin M5 Control Panel work with controllers that follow the No. 2 communication protocol, but you’ll need to verify your Ninebot’s protocol version before buying. A display that speaks the wrong protocol won’t just show wrong numbers—it won’t communicate with the controller at all.

Share it with your friend!

Similar Posts