SHANDOKA TRAINING
Bench reference

Error code library

30 codes across 4 controller families. Type a code, a symptom or a brand — the list filters as you go.

Universal first step

Firmly reseat the battery. Check all main cable connections (motor, display, battery). Restart the vehicle.

A code tells you what the controller cannot talk to, not what is broken. If yours is not listed, or clears and comes back, the first-checks guide covers what usually causes it.

GENERIC / KT CONTROLLER

Most off-brand & white-label e-bikes

CodeMeaningFirst check
E02Brake cutoff / lever stuckSqueeze & release each lever — confirm it springs back freely
E06Low voltageCharge battery; verify with multimeter if charging doesn't clear it
E07Motor Hall sensor faultCheck Hall sensor wire at axle for damage or moisture
E08Motor phase wire faultInspect the three thick motor phase wires for cuts or bad connectors
E09Controller internal faultReseat all connectors; persistent = likely controller replacement
E10–12Brake sensor errorCheck brake sensor connectors and magnet alignment at each lever
E21Speed sensor faultCheck spoke magnet; sensor gap should be 2–3 mm
E30Display–controller comm failureCheck display cable at both ends; try a known-good cable

BAFANG

OEM e-bikes & conversion kits — very widely used

CodeMeaningFirst check
04Throttle not at zero on startupRelease throttle fully before power-on; test return spring
05Throttle Hall sensor abnormalityMeasure throttle output voltage — should be 0.8–4.2 V range
06Low voltage protectionCharge battery; check BMS for cell imbalance
07Overvoltage protectionTest charger output — faulty charger can overcharge the pack
08Hall sensor open circuitInspect Hall sensor harness at axle for corrosion or pinch
09Phase wire short / open circuitCheck three motor phase wires; test continuity on each
10Controller overheatingAllow to cool; check for over-current conditions
21Speed sensor abnormalityReposition spoke magnet; confirm sensor gap
22BMS communication faultReseat battery; check comm port for debris
30Controller–display comm failureReplace display cable first — far cheaper than the controller

BOSCH

Premium & performance e-bikes

CodeMeaningFirst check
503Speed sensor problemCheck spoke magnet; align with frame sensor within 3 mm
414Component comm errorCheck all cables: motor, display, battery
424Drive unit comm errorReseat motor connector; inspect for moisture at housing
430Display comm errorCheck display cable at both ends; try known-good display
510Sensor calibration errorPower cycle; persistent = Bosch diagnostic tool required
540Motor temp too highAllow to cool; investigate if occurs under normal use

SHIMANO STEPS

W = warning (ride OK) E = error (assist stops)

CodeMeaningFirst check
W011Speed sensor no signalCheck spoke magnet & sensor alignment; confirm magnet is secure
W013 / E012Torque sensor not initializedRestart with both feet completely off pedals — most common cause
E010General drive unit faultRestart first; if persistent, drive unit requires inspection
E011Internal drive unit errorPower cycle; document frequency — persistent = drive unit failure
W014Battery comm warningReseat battery firmly; clean contact pins with dry cloth
E015Battery comm error — assist stopsCheck battery contacts & cable; try known-good battery

Shandoka Cycles Certification — Module 2 Bench Reference | Error codes vary by firmware version — always verify with manufacturer documentation when in doubt For codes not listed: search brand + model + code · Call manufacturer help desk · Build a relationship with a specific support rep — your best resource for unlisted codes