Downloads#

3D models#

Simplified (lightweight) 3D *.STEP models of MABRobotics products can be found here.

Software (stable)#

Main stable releases:

Date CANdle lib MDtool pyCANdle CANdle ROS CANdle ROS2 CANdle device MD Firmware Manual
earlier 3.0 1.1.0 1.2.0 1.1.0 1.1.0 1.4 1.0 1.0
12.12.2022 3.1 1.2.1 1.3.1 1.2.0 1.2.0 2.0 2.0 1.1.0
05.04.2023 3.3.0 1.3.0 1.4.0 1.3.0 1.3.0 2.2.0 2.2.0 1.2.0
31.05.2024 3.4.0 1.4.1 1.5.1 1.3.2 1.3.2 2.2.1 2.3.1 1.2.1
23.07.2024 (latest) 3.5.0 1.5.0 1.6.0 1.4.0 1.4.0 2.2.1 2.4.0 this document

MD update tool - MAB CAN Flasher#

MAB_CAN_Flasher is a console application used to update the MD controller software using CANdle that can be downloaded at the top of this page. The MD firmware is contained in the MAB_CAN_Flasher application itself. To update the firmware connect the CANdle to the PC and the MD controller(s), and apply the power supply. You can make sure all the controllers are functional using MDtool and the mdtool ping all command before you proceed to update the controllers. After that, you are ready to run the update tool. We highly advise you to call ./MAB_CAN_Flasher --help command on the first use to get acquainted with the available options.

Note

Make sure the MAB_CAN_Flasher can be executed. If not use the sudo chmod +x ./MAB_CAN_Flasher command.

Example use cases#

./MAB_CAN_Flasher --id 150 --baud 1M - update the MDxx controller with id equal to 150, which current CAN speed is 1M (the default CAN speed is 1M). Example output of this command for an ak80-64 motor:

../_images/flashing1.png

./MAB_CAN_Flasher --all --baud 1M - update all available MDxx controllers, whose current CAN speed is 1M (all controllers need to have the same speed). Example command output for two MD controllers:

../_images/flashing2.png

Important

In case the update process is interrupted or the MD controller seems to be not functioning (fast periodical flashing of the LEDs), you can disconnect the power supply, call:

./MAB_CAN_Flasher --id 9 --baud 1M --wait 

While the command is running connect the power supply. This command will wait for the bootloader response and try to recover the firmware. If the flashing does not occur in the first power cycle you can repeat it until the bootloader is detected. If using that procedure only one driver may be present on the can bus. An example output of the wait option for the ak80-64 motor is shown below:

../_images/flashing3_wait.png

CANdle update tool - MAB USB Flasher#

MAB_USB_Flasher is a console application used to update the CANdle software using USB bus. Currently, only updates over USB are supported (updates over SPI and UART are not supported). To update, first turn off all applications that may be using CANdle, and simply run ./MAB_USB_Flasher.

Note

Make sure the MAB_USB_Flasher can be executed. If not use the sudo chmod +x ./MAB_USB_Flasher command.

../_images/mab_usb_flasher.png

After a successful update, the CANdle device is ready.