• Hello ES! We could use some help to get us past the finish line on building the new knowledgebase for the forum.
    Can you donate? Please see our fundraising page. Thank you!

Ananda M60 Motor canbus programming

trs

New here
Joined
Nov 12, 2025
Messages
1
Location
DE
Hello,
I own an e-bike equipped with an Ananda M60 mid-drive motor. I would like to read and program the motor via CAN bus.

The hardware setup is already working — I can communicate with the system over the CAN bus (see attached boot sequence file).
I’m using an Innomaker USB2CAN adapter together with its companion software.

Has anyone here already gained experience with this motor?
I would like to use software similar to the Open Bafang Tool:
👉 GitHub - andrey-pr/OpenBafangTool: Open-source e-bike service tool for Bafang (even with CAN!) - tune your bike (BBS01, BBS02, BBSHD, M500, M600 or any other)

With this tool I can successfully read the battery data from my Ananda M60 system, but the rest is not recognized — probably because the frame IDs and data structures differ from those used by Bafang.

As mentioned, I’ve attached the boot sequence log from the Ananda system.
 

Attachments

  • boot neu.zip
    41.8 KB · Views: 1
Has anyone here already gained experience
I've analyzed the communication of an Ananda Hub Motor system some time ago. I was able to emulate the controller messages to show some values in the display, but did not try to manipulate the controller settings. It's in a BionX project, but the branch is for Ananda :)
The frame IDs are in decimal representation, you have to convert them to hex, if you want to compare it with your log.

https://github.com/stancecoke/BionX...945395d8ae90a45318d508550/Inc/CAN-Registers.h

 
Last edited:
Back
Top