M500 / M600 vs BBS Series
The Bafang M500 and M600 motors represent a significant architectural change from the older BBS01, BBS02, and BBSHD motors. Where BBS motors use a UART serial protocol for display communication, M500 and M600 use CAN bus — the same protocol used by Bosch and Shimano. This brings several important differences in how errors are diagnosed and displayed.
Common M500/M600 Error Scenarios
Motor Not Starting — No Error Code
The M500 and M600 have a startup interlock that prevents motor engagement unless the torque sensor reads zero at startup. Starting with any pedal pressure produces a silent non-start rather than an error code. Power off, ensure pedals are unloaded, and restart.
Torque Sensor Errors
The M500 and M600 use an external torque sensor (separate from the motor, mounted at the bottom bracket) rather than the integrated bottom-bracket torque sensing of BBS motors. Errors related to the torque sensor are more common on M500/M600 because the external sensor is exposed to more contamination and mechanical stress. Check the sensor cable routing through the frame, clean the connector, and verify the sensor is properly seated in the bottom bracket shell.
CAN Bus Communication Errors
M500/M600 CAN bus communication errors appear when any component on the bus (motor, display, battery, sensors) fails to respond within the expected timeout. Systematic connector inspection and component isolation are the diagnostic approach — identical to Shimano E020 or Bosch E414 procedures.
Battery Authentication
M500/M600 systems paired with genuine Bafang Smart batteries perform battery authentication at startup. Third-party batteries or batteries with failed BMS authentication circuits produce a startup error that prevents motor operation.
BESST Tool for M500/M600
The Bafang BESST (Bafang Electric System Service Tool) is the official diagnostic tool for M500 and M600 motors. Unlike BBS motors which can be configured with cheap UART cables, M500/M600 require the genuine BESST CAN device (approximately USD 150) or the open-source alternative OpenBafangTool with CAN hardware (from USD 15). The BESST tool reads and clears error codes, displays live sensor data, updates firmware, and allows configuration of motor parameters.