After installation
App Setup Guide
Pair the app. Configure your bike. Calibrate motor and throttle. Ride-ready in about 5 minutes.
Screens below are live renders of the SMX Drives app. Red TAP markers show exactly where to tap.
Before you begin
Four things to confirm.
- 1Controller is wired and mounted to your bike.
- 2Battery is connected and fully charged.
- 3Main power / key is ON (controller powered up).
- 4Bike is on a stand — rear wheel must be lifted and free to spin.
Don't disconnect mid-setup.
Killing Bluetooth or main power while parameters are being written can leave the controller in an inconsistent state. Stay connected until you see "Controller Setup Complete".
Connect via Bluetooth
Required~1 min- Open the SMX Drives app on your phone.
- On the welcome screen, tap Pair.
- Grant the three permissions when prompted — tap Allow for each:
- Location
- Bluetooth
- Nearby Devices
- The app searches for controllers. Yours appears as BP721000 (your serial number will look similar).
- Tap your controller in the list → tap Connect.
- Once connected, tap Continue to reach the Home dashboard.
Searching for devices...
Make sure your controller is unlocked and its
bluetooth is enabled
Tap your controller
BP721000 (your serial will look similar).
Setup Controller
Required~1 minThis writes your bike's vehicle profile, motor profile, and battery profile to the controller in one flow. Do this once.
- From the Home dashboard, tap the Settings icon (bottom right).
- Tap Setup Controller (top row of the Settings menu).
- A safety modal appears — "motor will spin and make some noises. Make sure the wheel is lifted in air and free to spin." Confirm your rear wheel is free, then tap OK.
- Select Vehicle — tap the dropdown, pick your bike (example: Surron Ultrabee), then tap Next.
- Select Motor — the motor is pre-filled from the vehicle. Confirm and tap Next.
- Select Battery — the stock profile is pre-filled. Tap Apply. If you're running a custom battery pack, tap Skip and configure it later in Battery Settings.
- Wait for the "Applying Battery Settings…" loader.
- You'll see "Controller Setup Complete" — the app returns to Settings. Done.
Settings
Tap Setup Controller
The first row in the Settings menu.
Select Vehicle
Please make sure that you select the correct vehicle
Tap Next
After picking your vehicle from the dropdown.
Select Battery
Select battery profile to update battery and motor limits
Tap Apply
Stock battery profile. Tap Skip only for custom packs.
Motor Calibration
Required~30 secThe controller measures your motor's actual electrical characteristics (resistance, inductance, flux, encoder offset). This is what makes throttle response smooth and accurate. Required once per motor.
- From Settings, tap Calibration Settings.
- Tap Motor Calibration.
- The motor spins up and down on its own — don't touch the wheel, don't brake, don't twist the throttle.
- When done, you'll see the Motor Calibration Success popup with measured values:
- Resistance (R) in mΩ
- Inductance (L) in µH
- Flux in Wb
- Encoder Offset and Ratio
- Tap Continue to save values.
Motor Calibration Success
Calibration Complete
Received values
R: 3.62 mΩ
L: 16.87 µH
Flux: 10.946300 Wb
Sensor: Encoder
Encoder Offset: 246.61989
Encoder Ratio: 5.00000
Tap Continue
Motor values have been measured and saved to the controller.
Throttle Calibration
Required~30 secTeaches the controller the exact voltage range of your throttle, so full release reads as 0% power and full twist reads as 100% power.
- From Settings, tap Throttle & Controls.
- Tap Throttle Calibration Wizard → Start.
- Release throttle fully. Don't touch it. The system records the Low Voltage over 5 seconds.
- Twist throttle to maximum and hold it there for 5 seconds. The system records the High Voltage.
- Review the captured values:
- Low Voltage ≈ 0 V (typically 0 – 0.5 V)
- High Voltage ≈ 3 V (typically 2.5 – 5 V)
- Tap Save to write throttle values to the controller.
Throttle Calibration Wizard
Calibration complete!
Tap Save
Throttle voltages written to controller. You're done.
Speed Mode
anytimeThree ride modes ship pre-tuned for your bike. Switch between them from the Home screen any time. You can customise the current, power, RPM, and regen values for each mode.
M1 — Eco
Gentle throttle, lower top speed. Use this for your first ride, learning students, or to maximise range.
M2 — Sport
Balanced. Daily-ride default. Good torque, comfortable top speed.
M3 — Race
Maximum punch and top speed. For experienced riders in safe, open environments only.
- From Settings, tap Speed Mode.
- Tap the mode tab you want to edit: M1, M2, or M3.
- Drag the sliders to change Motor Current, Power, RPM, Motor Regen, and Battery Regen.
- Tap Done to save the mode.
- From the Home dashboard you can switch between M1 / M2 / M3 on the fly — no need to reopen this screen.
Settings
Speed Modes
Pick a mode, tune it
M1 selected — good for first ride. Sliders adjust this mode's behaviour.
You're ready
First ride tips.
- 1Select a Speed Mode from the Home screen — start in Eco (M1).
- 2Test your brakes before you accelerate.
- 3Ride in a safe, open area for the first few minutes.
- 4Move to Sport (M2) or Race (M3) only once you're comfortable with throttle response.
Troubleshooting
When something doesn't go right.
Controller doesn't show up in the Bluetooth list+
- Confirm the controller is powered ON (key ON, battery connected).
- Move your phone within 3 feet of the controller.
- Tap Scan again, or pull down to refresh.
- Toggle phone Bluetooth OFF, then ON, and retry.
Permissions were denied (Location / Bluetooth / Nearby Devices)+
- Android: Phone Settings → Apps → SMX Drives → Permissions → enable all three.
- iOS: Phone Settings → SMX Drives → turn on Bluetooth and Location.
- Force-close the app and reopen. The pair screen will re-request permissions.
"Controller not available" error+
- The controller may already be paired with another phone — disconnect it there first.
- Power cycle the controller: turn main power OFF, wait 10 seconds, turn ON.
- Retry pairing from the SMX Drives app.
Motor doesn't spin during calibration+
- Confirm the rear wheel is raised and free to rotate.
- Check the motor phase wires (A / B / C) — all three must be firmly connected.
- Check the Hall sensor cable — if it's loose or damaged, calibration won't complete.
- If wiring looks fine, the battery may be low — charge it and try again.
Motor calibration fails or values look wrong+
Re-run Motor Calibration. Bad reads can happen if the wheel is stopped externally, the battery is low, or connectors aren't tight.
Healthy values for a stock Surron setup land roughly in this range:
- Resistance (R): 3 – 10 mΩ
- Inductance (L): 10 – 30 µH
- Flux: 10 – 15 Wb
If values are wildly off after two retries, please contact support.
Throttle voltages are out of range+
Expected ranges:
- Low Voltage (throttle fully released): near 0 V (typically 0 – 0.5 V).
- High Voltage (throttle fully twisted): 2.5 – 5 V.
If out of range, check the throttle wiring and retry the wizard. Some aftermarket throttles use inverted logic — contact support if the values look flipped.
Bluetooth disconnected mid-setup+
- Don't panic — parameters that were already written to the controller are saved.
- Reconnect from the app's pair screen.
- Re-run only the step that was in progress (e.g. Motor Calibration).
Wrong vehicle selected by mistake+
Open Settings → Setup Controller again and pick the correct vehicle. The new profile overwrites the old one. Re-run Motor Calibration and Throttle Calibration after switching.
Still stuck?
Our team replies within 24 hours. Message us on WhatsApp for the fastest response, or open a ticket via the contact form.