Electric Scooter Controller & Display Settings: A Complete Guide
Electric Scooter Controller & Display Settings: A Complete Guide
Yes, you can adjust speed limits, acceleration, wheel diameter, and other performance parameters on most electric scooters through a hidden menu in the display—often called P-settings or the engineering menu. The exact button sequence varies by brand, but the logic is nearly universal: enter a hidden menu, change a numbered parameter (P01, P02, and so on), and save. This guide walks you through the common menu structure, what each setting does, how to confirm a change actually took effect, and when to stop DIY attempts and escalate to a replacement or repair shop.
How to Access the Hidden Menu
Most scooter displays use a two-button or three-button system to enter the engineering menu. The same sequence works across many brands, including Xiaomi, Ninebot, Gotrax, and generic unbranded controllers.
Two-Button Method (Most Common)
- Turn the scooter off.
- Press and hold the Power button and the Mode button together for 5–10 seconds.
- The display will show a parameter code like P01 or 00 instead of the usual speed or battery readout.
- Use the Mode button to cycle through parameter codes, and the Power button to change the value.
- Press the Power button once quickly to confirm a value and move to the next parameter.
Success check: If the screen switches to a code like P01 within 10 seconds, you’re in. If it stays on the normal readout, release and try again—hold both buttons simultaneously, not sequentially.
Three-Button Method (Some Brands)
With the scooter off, press and hold Power + Mode + Headlight together. Navigate with Mode (forward) and Headlight (backward), and change values with the Power button. This is less common but appears on certain Gotrax and Unagi models.
App-Based Entry (Smart Scooters)
Scooters with Bluetooth, such as Segway Ninebot or Xiaomi Pro 2, let you enter a hidden menu through a companion app. Open the app, connect to the scooter, and look for a Settings or Profile tab. Tap the version number or serial number repeatedly (like an Android Easter egg) to unlock the engineering menu. Adjust parameters directly, and the changes sync to the display.
Failure mode to watch for: On some app versions, the engineering menu appears but the “Save” button is greyed out. This usually means the scooter firmware has a hard lock—the app cannot override it. The only fix is a custom firmware flash (if available for your model) or a controller swap.
Common P-Setting Parameters and What They Actually Do
The table below covers the most frequently used parameters. These are typical for Xiaomi and Ninebot-style controllers. Your scooter may use different numbering, but the core functions are the same. Always write down the original values before changing anything.
| Parameter | What It Controls | Typical Range | Rider Impact |
|---|---|---|---|
| P01 | Wheel diameter (inches) | 8–12 | Affects speedometer accuracy. A wrong value throws off range and speed readouts. |
| P02 | Speed limit (km/h) | 0–99 | Caps top speed. Setting to 99 usually removes the limit (check local law first). |
| P03 | Controller current (A) | 0–30 | Higher current gives stronger acceleration and hill-climbing but drains the battery faster and may overheat the motor. |
| P04 | Start-up mode | 0 (kick-start) / 1 (zero-start) | Zero-start lets you accelerate from a standstill without pushing. |
Kick-start requires a push and is safer in some jurisdictions. |
| P05 | Magnetic pole pairs (motor) | Varies by motor | Typically 15, 20, or 30. Changing this without knowing the exact motor can damage the controller. Leave it as default. |
| P06 | Cruise control delay (seconds) | 0–30 | Sets how long you must hold a steady throttle before cruise engages. 0 turns cruise control off. |
Parameter numbering is not standardized across brands. On some Gotrax models, P02 controls acceleration sensitivity instead of speed limit. On certain Ninebot models, P03 controls regenerative braking strength rather than current. Always cross-check your specific model’s parameter map—search online for your exact display model number (often printed on the back of the display) plus “P-settings.”
Real-World Mistake: Changing P05 Without Knowing the Motor
A reader changed P05 from 15 to 30 on a Xiaomi M365 clone, thinking a higher value would improve speed. The controller began pulsing power erratically within 200 yards, and the motor overheated to the point of melting a phase wire. If you don’t know your motor’s pole-pair count (usually stamped on the motor casing or listed in the specs), leave P05 alone. The default value is correct for your motor.
How to Confirm a Change Actually Stuck
A setting change on screen doesn’t always take effect. Use these two tests before assuming the adjustment worked.
Test 1 – Speed limit change (P02): Ride the scooter on flat ground with a full battery. If it previously capped at 15 mph and now reaches 18–20 mph on flat ground, the change worked. If speed stays at the old cap, the controller firmware has a hard limit that the display menu cannot override.
Test 2 – Wheel diameter change (P01): Use a GPS speed app (like GPS Speedometer on Android or Speedometer Tracker on iOS) and ride at a steady pace. If your display matches the GPS reading within 1 mph, the wheel diameter is correct. If the display reads 3 mph higher or lower than GPS, adjust P01 up or down by 0.5 inches and repeat.
Troubleshooting: When Changes Won’t Save or Appear Missing
Three common failures can stop your settings from sticking. Each has a different fix.
| Problem | Likely Cause | Safer Next Move |
|---|---|---|
| Display shows “00” or “Err” when entering the menu | Display-to-controller communication protocol mismatch | Verify that your display uses the same protocol as the controller. A GEERYZHE Bike Display LCD 5 Pin M5 supports 24V–60V systems and No. 2 protocol, making it a compatible replacement if your original display is damaged or mismatched. |
| Changes reset after power-off | Controller’s EEPROM is not writing the value | Try turning the scooter off immediately after entering the new value. |
Some controllers finalize the write only on shutdown. If that fails, the controller may be locked by firmware—no sequence of button presses will fix this. |
| Parameter code missing (e.g., P02 does not appear) | Controller firmware has the menu disabled | You cannot enable hidden parameters through the display alone. Consider a custom firmware flash (for Xiaomi or Ninebot models) or replace the controller with an unlocked unit. |
Realistic Failure Mode: The “Fake Save” Syndrome
You change P02 from 25 km/h to 40 km/h, press Power to confirm, and the display returns to normal. On the next ride, the scooter still caps at 25 km/h. The parameter appears saved in the menu, but the controller ignores it.
Why it happens: Some factory controllers have a two-layer firmware structure. The display menu writes to a “user” register, but the controller reads from a separate “locked” register that the display cannot touch. This is common on rental-fleet scooters sold as surplus and on some Xiaomi clones.
Safer next move: If you can verify the parameter is set (it shows your value in the menu) but the scooter ignores it, stop adjusting. No amount of button pressing will bypass the locked register. Your options are: flash custom firmware (popular models only), replace the controller, or accept the limit.
When to Stop and Escalate (Stop Threshold)
Stop attempting DIY adjustments and move to a replacement or professional repair if any of the following occurs:
- The display shows “Err” or fails to enter the menu after 10 attempts. The controller or display may be physically damaged or incompatible.
- The scooter behaves erratically after a change—motor pulses, cuts out at speed, or emits a burning smell. Turn off immediately and disconnect the battery. Do not ride again until the controller is inspected.
- You changed a parameter, and the scooter no longer powers on. This is rare but can happen if P05 (pole pairs) or P03 (current) is set to an extreme value. The controller may have entered a protection lockout. Contact the manufacturer or a repair shop—this is not a DIY fix.
- Changes revert after every ride despite multiple saving attempts. The controller EEPROM is likely corrupted or hardware-locked. Replace the controller.
Escalation path: If you need a replacement, a programmable controller-display set from KT Series or Brainpower (36V or 48V depending on your motor) is the most reliable path. The GEERYZHE display mentioned above is a solid drop-in option for 24V–60V systems using No. 2 protocol.
Safety and Legal Checks Before Turning Up Speed
Know your local e-scooter class laws. In the US, many states cap street-legal scooters at 20 mph (Class 2). Exceeding that limit may earn you a ticket or create liability issues in an accident. In the EU, 25 km/h (15.5 mph) is the standard for road-legal scooters.
Check your battery and motor limits. Increasing current or top speed without upgrading the battery can cause voltage sag, overheating, or premature battery failure. A high-discharge battery like the KORNORGE 36V 10Ah pack with a 15A BMS supports motors up to 350W, but pushing a 250W motor beyond its rated current can burn it out. If your motor casing feels hot to the touch after a short ride (above 140°F), you have exceeded its thermal limit.
Test in a safe area first. After any change, ride slowly at first and feel for unusual heat from the motor or controller. Stop immediately if the scooter shudders, cuts power, or smells of burnt electronics. That smell means the controller MOSFETs or motor windings are already damaged.
Frequently Asked Questions
What if my scooter display shows “P” but no numbers?
The menu may be locked by the manufacturer. Some scooters require a factory code such as 1234 or 0000 to unlock. Try holding the Power button while turning on, or search for your specific model’s unlock procedure online. If no code works, the menu is disabled at the firmware level.
Why does my speedometer read 3 mph slower after changing wheel diameter?
P01 is likely set too high or too low. Measure the actual outer diameter of your tire when fully inflated and enter that value in inches. For example, a 10-inch tire measures approximately 10 inches across. If your display uses millimeters, convert: 10 inches × 25.4 = 254 mm. Set P01 to the correct value and retest with a GPS app.
Can I damage the controller by changing settings?
Yes. Setting P03 (current) too high or P05 (pole pairs) incorrectly can instantly blow the MOSFETs or overheat the motor beyond repair. Only adjust parameters you understand, and always note the original values before changing. If you are unsure about a parameter, leave it at the default.
My scooter has no P-settings at all. What can I do?
Cheaper or older scooters may have a sealed controller with no adjustable parameters. Your only option is to replace the entire controller-display set with a programmable unit. Look for a controller that matches your voltage (24V, 36V, or 48V) and motor type (hall sensor or sensorless). The GEERYZHE display paired with a compatible controller is a common upgrade path for budget scooters.
Ryan Williams has spent over 8 years testing, repairing, and writing about electric bikes. He has personally ridden and reviewed 150+ e-bike models from brands like Lectric, Aventon, Rad Power, Super73, and dozens more.
Before founding EBIKE Delight, Ryan worked as a bicycle mechanic for 5 years at independent bike shops across California, where he specialized in e-bike conversions and electrical system diagnostics. He holds a Certificate in Electric Vehicle Technology from the Light Electric Vehicle Association (LEVA).
Ryan’s work has been cited by Electric Bike Report, Electrek, and BikeRumor. When he is not testing the latest e-bike on California backroads, he is in his workshop tearing down batteries and controllers to understand what makes them tick — and what makes them fail.
Areas of Expertise
E-bike performance testing and real-world range verificationBattery diagnostics, charging best practices, and safetyBrand comparisons: Lectric, Aventon, Rad Power, Super73, and moreError code troubleshooting across major e-bike systemsE-bike laws, registration, and compliance by state
Ryan believes every rider deserves honest, hands-on information — not marketing hype.