← spotrobotics.app GitHub Privacy Policy
EggSPEED icon EggSPEED
Bafang BBS01 / BBS02 / BBSHD programming tool - OEM & BBS-FW

Program your Bafang controller, right from your phone.

Connect over a simple USB cable and see everything your controller has stored - live cockpit, full configuration, and assist-level tuning for BBS01/BBS02/BBSHD, on factory OEM firmware or BBS-FW. No PC, no Bluetooth dongle needed.

~2 MB · Android 8.0+ · Free on Google Play

Coming from the Speeed app for Bafang? EggSPEED covers the same BBS01/BBS02/BBSHD controllers with a modern, actively developed UI.

EggSPEED live cockpit with speed, power and range
How it works

Plug in. Read everything. Ride.

1Connect
Connect screen with USB OTG programming cable instructions

Plug the Bafang programming cable between your phone and the controller over USB OTG - EggSPEED identifies it automatically.

2Read everything
All in View screen listing every parameter

Every Basic, Pedal, and Throttle parameter, plus all 10 assist levels, in one scrollable read-only view - copy it all with one tap.

3Ride with live data
Live cockpit screen while riding

Speed, power, current, voltage, distance, average speed, Wh/km usage, and estimated range - updated live as you ride.

Full configuration

Every parameter, exactly as your controller has it.

Basic (battery protection, current limit, wheel and speed-meter setup), Pedal Assist (sensor type, start current, slow-start mode, work mode), and Throttle (start/end voltage, speed or current mode) - all read directly from the controller and shown the way the factory display would.

Read and write, safely - edit any value and send it to the controller; it's clamped to a safe range first, and the controller's own confirmation is decoded and shown back to you.

Bafang Basic configuration screen Bafang Pedal Assist (PAS) configuration screen Bafang Throttle configuration screen
BBS-FW support

Full BBS-FW configuration, right alongside OEM.

Switch to BBS-FW right in Settings, then configure everything through dedicated screens built to match the field names and layout of BBS-FW's own official Windows tool - Global settings, Throttle, Pedal Assist, Features, Speed Sensor, and Shift Sensor, all in one System screen.

Assist Levels get their own screen too - Standard and Sport pages, with Type (PAS/Throttle/Cruise), Variant, and per-level current/cadence/speed limits for all 10 levels. Switch between Normal and Sport right from the Cockpit.

Settings screen with the OEM Bafang / BBS-FW firmware switch BBS-FW System screen, Global and Throttle settings BBS-FW System screen, Features and Speed Sensor settings BBS-FW Assist Levels screen, Standard/Sport pages Cockpit with the bbs-fw Tc temperature tile BBS-FW Temperature control screen
Assist levels

Dial in every level, see the shape of your ride.

Speed limit and current limit for each of the 10 assist levels (0-9), plus power- and speed-distribution charts across all levels at a glance.

See exactly how aggressive level 7 really is compared to level 3 - before you're already riding it.

Assist levels screen with power and speed distribution charts
STREET/RACE · Normal/Sport

Two bikes in one, one tap away.

STREET/RACE gives OEM Bafang controllers a second, independent set of 10 assist levels - switch between STREET and RACE right from the Cockpit, and EggSPEED reprograms the controller on the fly, mid-ride.

It's the EggRider Road/Offroad equivalent: keep a gentle, legal STREET profile for daily riding, and a full-power RACE profile ready whenever you need it - no reconnecting, no menus.

Both firmwares have their own version of this. On BBS-FW it's built into the firmware as Normal/Sport: two independent sets of 10 assist levels, edited in the Assist Levels screen and switched from the Cockpit - nothing is reprogrammed when you switch.

STREET/RACE assist levels configuration screen Cockpit screen showing the STREET/RACE toggle button
Monitoring

Watch every number move, in real time.

Power, current, voltage, and speed plotted live - sampled every 0.5s, each chart independently toggleable, with one shared time window for all charts: 2, 5, 10, 30 or 60 minutes.

Drag your finger across any chart to scrub back and read the exact value (and how long ago it was) at any point in the chosen window.

Monitoring screen with Power, Current, Voltage and Speed charts
Battery & range

Range you can actually trust.

Tell EggSPEED your cell count and capacity once, and the cockpit's range estimate blends your riding history with your current riding style - the longer the trip, the more it adapts to how you're riding right now.

Battery screen with cell count and capacity
Calibration

Three dials, exactly where the controller is wrong.

Current Calibration Factor corrects the current (and power) reading for shunt-modded controllers - often called AmpMax controllers online - where the raw value the controller reports is under- or overstated.

Voltage Correction offsets a controller that reads pack voltage slightly high or low, so SAG, range, and the battery percentage all stay accurate.

Speed Calibration fixes a wheel size that's slightly off, without touching the wheel diameter setting on the controller.

All three are app-side only - nothing is ever changed on the controller itself, and each has its own collapsible live preview.

Calibration screen with current, voltage and speed correction
SAG measurement

Know your battery's real condition.

An Estimated SAG is calculated continuously in the background from your normal riding - no setup needed.

For a controlled, comparable number, run the guided SAG Measurement: 2 min resting, 30s at full load, 2 min resting again - EggSPEED does the timing and the math, then rates your battery's quality against a clear legend.

Battery SAG Measurement screen with quality legend and guided procedure
Safety

Lock it down without anyone noticing.

PROTECT (Anti-COP) is a one-tap panic button on the Cockpit: it silently switches the motor to assist level 0, while the screen keeps behaving normally and still pretends you can change the assist level.

Unlocking requires opening the dedicated PROTECT tab and pressing the unlock button - optionally behind its own PIN, so the tab itself stays locked until the right code is entered. A SAFE icon on the Cockpit is the only sign the lock is active.

PROTECT screen with Anti-COP feature toggle and PIN lock
Diagnostics

Know the moment something's wrong.

Controller error detection decodes the Bafang status register into named fault codes and shows a yellow warning triangle right on the Cockpit the instant a Bafang controller error is active - tap it to jump straight to Diagnostics for the full code and description.

Optional and off by default - turn it on in Settings whenever you want it.

Cockpit screen with an active controller error warning icon Diagnostics screen showing an active controller error code and description
Profiles & settings

Save your setup, take it anywhere.

Save the current configuration as a named profile, export it to a .ini file, or import one back in.

Switch between km/h and mph, set your real odometer reading, or force extreme values with Test mode to check the cockpit layout on your own device.

Profiles screen with save, import and export Settings screen with units, odometer and test mode
Display & lock screen

Ride your way, day or night.

Dark or Light theme, plus a High Contrast mode that brightens faded text for full-sun readability - switchable any time in Settings.

Optionally show speed, power, and assist right on the lock screen/AOD, so your phone can actually sleep instead of staying lit for the whole ride - a real battery saving.

EggSPEED Cockpit in Light theme Lock screen AOD showing speed, power and assist level
Bluetooth remote

Control it without letting go of the bars.

Map a Bluetooth media remote to assist level, light, PROTECT or STREET/RACE - Vol+ and Vol- take whatever function you assign them, right from the handlebar. Works the same on OEM Bafang and BBS-FW.

Play/Pause, Next and Previous aren't mappable - Android always routes those to your phone's music app instead, a platform limitation outside EggSPEED's control.

Bluetooth Button configuration screen with Vol+/Vol- mapping Bluetooth handlebar remote/button controller device
Transparent by default

Speaks your language, upfront about everything else.

17 languages built in - Polish, English, German, French, Spanish, Portuguese, Italian, Dutch, Swedish, Czech, Slovak, Danish, Russian, Norwegian, Estonian, Latvian and Japanese - switchable any time from the menu.

The About tab always has the current Privacy Policy and Terms of Service, plus a direct link to report a bug or request a feature - read personally, every time.

Language selection screen About screen with privacy policy, terms of service and contact
Features

Everything your factory display shows - and more.

km/h
Live cockpit

Speed, power, current, voltage, distance, trip, average speed, Wh/km usage, and estimated range, all on one screen.

FW
OEM & BBS-FW support

Switch between factory OEM Bafang firmware and BBS-FW right in Settings - EggSPEED speaks both configuration protocols natively.

USB
USB OTG connection

One cable to the Bafang programming port at 1200 baud - no Bluetooth dongle, no pairing.

CFG
Full configuration read

Basic, Pedal Assist (PAS), and Throttle - every parameter read straight from the controller, in its own units.

0-9
Assist levels & charts

Speed and current limits for all 10 assist levels, with power- and speed-distribution charts across the whole range.

%
Battery & range

Set your cell count and capacity once - the cockpit blends riding history and current style into a live range estimate.

±
Calibration

App-side current, voltage, and speed correction for shunt-modded (AmpMax) controllers or a slightly-off wheel size - nothing is changed on the controller itself.

.ini
Profiles

Save your current setup, export it to a .ini file, or import one back in on another device.

✓
Validated writes

Every value is clamped to a safe range before it's sent, and the controller's own confirmation code is decoded and shown to you - never a silent failure. No firmware flashing, ever.

LOCK
PROTECT (Anti-COP)

One tap silently locks assist to 0 while the Cockpit still looks and responds normally - unlocking only from a PIN-gated screen. Looks unchanged at a glance.

GPS
GPS speed overlay

Optional phone-GPS speed shown right on the Cockpit alongside the controller's own reading, for an independent comparison.

~V
SAG measurement

A passive Estimated SAG computed from your normal riding, plus a guided SAG Measurement procedure for a controlled, comparable battery-quality reading.

/s
Live monitoring charts

Power, current, voltage, and speed plotted over time, sampled twice a second, with a 2 to 60 minute window - drag to scrub any point.

TRIP
Trip history

Every trip you reset is saved with distance, time, average and max speed, energy, power, battery and range. Delete any time; optional auto-reset on connect or after a break in riding.

S/R
Dual profiles: STREET/RACE & Normal/Sport

Two full sets of 10 assist levels, switchable on the fly right from the Cockpit - the EggRider Road/Offroad equivalent. STREET/RACE on OEM Bafang (switching reprograms the controller), Normal/Sport on BBS-FW (built into the firmware).

ERR
Controller error detection

Optional live monitoring for hardware faults - a yellow warning triangle appears on the Cockpit the moment a Bafang controller error occurs, tap it to jump straight to the full error code and description.

BT
Bluetooth remote control

Map a handlebar Bluetooth remote's Vol+/Vol- to assist level, light, PROTECT or STREET/RACE - control the ride without touching your phone.

✓

Nothing leaves your phone.

EggSPEED talks to your controller only over the USB cable - no internet permission is requested at all. It's confirmed in the app's own privacy policy.

✓No internet access requested
✓No account, no analytics, no tracking
✓No firmware flashing, ever
✓Profiles & settings stay on your device
17 languages: PL · EN · DE · FR · ES · PT · IT · NL · SV · CS · SK · DA · RU · NO · ET · LV · JA | Android 8.0+ | ~2 MB | USB OTG + Bafang programming cable required

Get EggSPEED.

Free configuration tool for Bafang BBS01/BBS02/BBSHD. Available now on Google Play.

QR code to the Google Play listing
Scan to open on Google Play