TPEHAK
🚴♂️ Mega poster
The archive with the current versions of the motor controller files (KiCAD version 10.0.5), Gerber files, BOM file, components placement file, CAD files and firmware files can be downloaded here (updated on 2026-07-24).
drive.google.com
If you want to purchase this controller the process is explained here
endless-sphere.com
A few extra parts CAD models necessary to install the controller into Bafang M620 motor (insulation layer, thermal pads, 3D printed rotary encoder bumper and some fasteners) can be found in the folder "M620 CAN Simple Controller\Idividual Parts Footprints, Symbols, 3D CAD\Extra parts" in the controller files archive
Controller firmware file is "M620 CAN #5 (2026-07-05).bin" is in the "M620 CAN Simple Controller\Firmware" folder. This firmware does not require applying the motor configuration file. Please note the motor battery amperage is set quite high, adjust the battery amperage if necessary. Do not forget to adjust the battery cells and voltages limits. Run rotary encoder calibration for proper motor work and to stop the errors messages popping on the display screen.
If you do motor detection make sure the Bafang display support level is set to the "Eco" mode (lowest support level), otherwise some motor parameters will be detected wrong and the the walk assist mode will not work properly (the wheel will spin faster than the walk speed).
More details about the controller firmware and Bluetooth can be found in the "Readme.txt" file in the "M620 CAN Simple Controller\Firmware" folder.

===========================================================================
I got quite some questions regarding the motor controllers we designed recently and it looks like people are afraid to solder it and want something ready to purchase without touching a soldering iron, or at least something easier and cheaper to fabricate.
And it looks like there is a possibility to design such a motor controller for Bafang M620 motor that would be possible to easily order from JLCPCB for cheap or at least solder it home in your kitchen on your cooking hot top in one single step.
Here are the requirement we probably can meet for such controller:
- The controller must consist of one single PCB (to reduce the price and simplify the fabrication)
- The controller PCB assembly must be single sided (to reduce the price and simplify the fabrication)
- The components spacing must be regular (to reduce the fabrication diffculty)
- All the PCB assembly components must be SMD components including connectors, terminals and so on (to make the fabrication one single soldering step with no soldering wires, no soldering through hole components and no post processing to reduce the price and to ease the fabrication)
- All the components must be pick and place components including the terminals and connectors (to make fabrication through JLCPCB cheaper)
- All the components sizes must be 0805 or bigger (for easier placement and soldering and no need for a microscope and such)
- All the components must be sourced and available from JLCPCB and be accessible through their PCB assembly service (so you just simply load the BOM and pick and place files on their website and be ready to purchase the controller without extra hassle managing the parts).
- The components must have common packages (so you can find replacements in case of lack of the exact parts)
- No integrated Bluetooth module (a Bluetooth module can be purchased as a separate dongle and connected to the PCB with a connector)
- The controller PCB size must be 100x100 mm or smaller (to reduce the PCB price)
- The controller must be plug and play and be able to come from JLCPCB as a complete unit without a necessity of extra work (so a person who has no idea what soldering iron is does not need to touch it and just need to install the complete controller in the motor using the existing parts)
So if we will be able to meet those requirement anyone should be able to purchase a complete controller PCB assembly from JLCPCB without a hassle and spending too much money and no need to find a middle man.
I starter moving the parts around and it looks like there is a chance we can design such a motor controller. Do you think we can make it?


M620 CAN Simple Controller (Release #1) (2026-07-24).7z
If you want to purchase this controller the process is explained here
VESC based INNOTRACE M620 Simple motor controller
The archive with the current versions of the motor controller files (KiCAD version 10.0.5), Gerber files, BOM fie, components placement file, CAD files and firmware files can be downloaded here (updated on 2026-07-24)...
endless-sphere.com
A few extra parts CAD models necessary to install the controller into Bafang M620 motor (insulation layer, thermal pads, 3D printed rotary encoder bumper and some fasteners) can be found in the folder "M620 CAN Simple Controller\Idividual Parts Footprints, Symbols, 3D CAD\Extra parts" in the controller files archive
Controller firmware file is "M620 CAN #5 (2026-07-05).bin" is in the "M620 CAN Simple Controller\Firmware" folder. This firmware does not require applying the motor configuration file. Please note the motor battery amperage is set quite high, adjust the battery amperage if necessary. Do not forget to adjust the battery cells and voltages limits. Run rotary encoder calibration for proper motor work and to stop the errors messages popping on the display screen.
If you do motor detection make sure the Bafang display support level is set to the "Eco" mode (lowest support level), otherwise some motor parameters will be detected wrong and the the walk assist mode will not work properly (the wheel will spin faster than the walk speed).
More details about the controller firmware and Bluetooth can be found in the "Readme.txt" file in the "M620 CAN Simple Controller\Firmware" folder.

===========================================================================
I got quite some questions regarding the motor controllers we designed recently and it looks like people are afraid to solder it and want something ready to purchase without touching a soldering iron, or at least something easier and cheaper to fabricate.
And it looks like there is a possibility to design such a motor controller for Bafang M620 motor that would be possible to easily order from JLCPCB for cheap or at least solder it home in your kitchen on your cooking hot top in one single step.
Here are the requirement we probably can meet for such controller:
- The controller must consist of one single PCB (to reduce the price and simplify the fabrication)
- The controller PCB assembly must be single sided (to reduce the price and simplify the fabrication)
- The components spacing must be regular (to reduce the fabrication diffculty)
- All the PCB assembly components must be SMD components including connectors, terminals and so on (to make the fabrication one single soldering step with no soldering wires, no soldering through hole components and no post processing to reduce the price and to ease the fabrication)
- All the components must be pick and place components including the terminals and connectors (to make fabrication through JLCPCB cheaper)
- All the components sizes must be 0805 or bigger (for easier placement and soldering and no need for a microscope and such)
- All the components must be sourced and available from JLCPCB and be accessible through their PCB assembly service (so you just simply load the BOM and pick and place files on their website and be ready to purchase the controller without extra hassle managing the parts).
- The components must have common packages (so you can find replacements in case of lack of the exact parts)
- No integrated Bluetooth module (a Bluetooth module can be purchased as a separate dongle and connected to the PCB with a connector)
- The controller PCB size must be 100x100 mm or smaller (to reduce the PCB price)
- The controller must be plug and play and be able to come from JLCPCB as a complete unit without a necessity of extra work (so a person who has no idea what soldering iron is does not need to touch it and just need to install the complete controller in the motor using the existing parts)
So if we will be able to meet those requirement anyone should be able to purchase a complete controller PCB assembly from JLCPCB without a hassle and spending too much money and no need to find a middle man.
I starter moving the parts around and it looks like there is a chance we can design such a motor controller. Do you think we can make it?


Last edited:







































