E-Bike Conversion – Software


It’s been a while since I wrote the posts about my electric bicycle conversion project. The bicycle runs fine so far and I finally finished rewriting the software that configures its controller.

I will not make a long post for this so you won’t get bored. Basically I took the original software which also included all required source files and made it look better, fixed many bugs, improved its operation and added a small help file. Now you don’t need administrative rights under windows 8 and 10 to be able to see the available COM ports. The interface looks more tidy and well aligned and also uses better English. Numerous bugs were fixed, regarding error messages and error checking, communication, parameter limits and so on. I found this program as an open source (including all source files) I am providing it the same way.

Be advised! Doing any changes to your controller might lead to damage. I won’t be held responsible for any kind of damage you might induce to your controller, motor, gears, bicycle or yourself. Do what you like at your own risk! Cycle safe and take care for others on the road!

You can download the program HERE.

Latest version uploaded on 16.05.2017 with a few updates. Assist level labels now say Assist, not Assit 😀 The current limit is not active when bike is not connected. This allows you to work with your saved profiles even if you haven’t connected your bike.

Compatibility with BBS##B drives has been confirmed by many users now. Luckily for all, Bafang hasn’t changed the communication protocol.

136 thoughts on “E-Bike Conversion – Software

  1. Hi Stefan,
    I have a question. There is something that I can’t understand. After reading the memory, I can modify the parameters of the “Basic” and the “PAS” menus with the WRITE button (single WRITE or WRITE FLASH). There is no problem. Unfortunatly the “start current” of the “Throttle handle” menu has been also modified and set to 100% (it was 10% the first time I read the flash) and can not be modify even if I validate with the write button 3 or 4 times. The software allways shows the value is modified but if I read again the memory the value is still set at 100%. Do yo have an idea of what happen? Because I think I can’t use the throttle with the start current set at 100%.
    Best Regards

    1. If you always read 100% no matter what you write, then you probably have a memory defect in your controller.

    2. I have a similar problem, I can read, but not change any values. This is a BBS01b
      Model 209E V 5.1
      Firmware VS.9.1.a
      I can read the settings in the firmware, but when I try to change a value it appear to be written, but when I read the settings again they are back to the original settings. The cable must be OK since I can read the data, the communicating is both ways.
      I bought this unit recently, and I assume there is a firmware lock on the settings in this version, has anyone experience this? I have also tried the original Bafang programmer.
      Regars J.O.

    3. Original Bafang software is no different communication wise. I don’t know why you have this problem as other said it is working. I don’t have this model and can’t test.

Your comment:

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.