Bafang CAN overviewLink
These settings are for Bafang motors with CAN bus communication protocol. This is determined by the connector type: the CAN Bus connector is square/house shaped, whereas the UART connector is round. See more information on Connector Types
Road/OffRoad behaviourLink
Currently, full setting switching on mode switch is not available on CAN Bafang. On these motors, the mode switch affects only max speed, configurable in Display Settings, and the Power limited simulation strategy. CAN Bafang motors do not respond well to configuration changes while in motion. It is possible to make use of the Power limited simulation strategy to restrict the amount of assist levels in Road Mode and as such achieve a different cap to speed and current in the two modes without having to stop the bike.
Bafang CAN Compatibility TableLink
Please note that EggRider features compatibility varies across different Bafang motor models. This table reflects our current knowledge and will be updated as we learn more.
Some Bafang CAN motor controllers run restricted firmware. On these units, the controller may reject settings changes or shut down, requiring a bike restart. Even with restricted firmware, EggRider will function normally as a display—showing speed and controlling assist levels. It has been reported that flashing a non-restricted Bafang controller firmware version can enable full configuration; however, please note that EggRider does not provide or perform firmware flashing.
| Motor | Stock Display Behaviour | Speed Limit Change | Wheel Size Change | Basic Settings | Simulation Strategies | Acceleration Settings |
|---|---|---|---|---|---|---|
| M215 (BBS01) | ✅ | ✅ | ✅ | ✅ | ✅ | ❓ |
| M315 (BBS02) | ✅ | ✅ | ✅ | ✅ | ✅ | ❓ |
| M400 | 🧪 | 🧪 | 🧪 | 🧪 | 🧪 | ❓ |
| M420 | 🧪 | 🧪 | 🧪 | 🧪 | 🧪 | ❓ |
| M500 | ✅ | ✅ | ✅ | ✅ | ✅ | ❓ |
| M510 | ✅ | ✅1 | ✅1 | ✅ | ✅ | 🧪2 |
| M560 | ✅ | ✅1 | ✅1 | ✅ | ✅ | 🧪 |
| M600 | ✅ | ✅ | ✅ | ✅ | ✅ | ❓ |
| M615 (BBSHD) | ✅ | ✅ | ✅ | ✅ | ✅ | ❓ |
| M620 | 🧪 | 🧪 | 🧪 | 🧪 | 🧪 | ❓ |
| M800 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| M820 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
✅: Functional
🧪: Untested with EggRider
❓: Unknown if this motor supports this feature
❌: Not available
1: Depending on motor controller firmware, it may be needed to cycle power in order to apply these changes
2: Depending on motor controller firmware, this feature may or may not be available
If you are interested in helping us expand compatibility in the CAN Bafang ecosystem, please contact us.
Sample SettingsLink
| Basic |
|---|
![]() |
