Downloads

Download manuals, datasheets, CAD files, software, firmware, and code libraries for Basicmicro motor controllers. This section includes technical documentation for all Basicmicro motion control products, along with tutorials, application notes, and integration resources to support development and deployment.

Libraries

Install code libraries for your preferred development platform. Basicmicro provides official libraries for Python, Arduino, and ROS2 to integrate RoboClaw and MCP motor controllers into robotics, automation, and autonomous vehicle projects.

Python Library

For Raspberry Pi, Linux, macOS, Windows

  1. Open a terminal or command prompt
  2. Run the following command: pip install basicmicro
Note: Modern Linux distributions require a virtual environment for pip packages. Create one with python -m venv myenv and activate it before installing.
View documentation and examples on GitHub

Arduino Library

For Arduino boards

  1. Open the Arduino IDE
  2. Go to Sketch › Include Library › Manage Libraries
  3. Search for Basicmicro
  4. Click Install on "Basicmicro"
Examples available in File › Examples › Basicmicro after installation

ROS2 Driver

Robot Operating System 2 integration

A ROS2 driver for Basicmicro motor controllers built on the ros2_control framework. Supports differential drive, industrial, and multi-controller robot configurations with velocity, position, and duty cycle control modes. Includes trajectory execution, servo positioning, encoder feedback, diagnostics, and integration with Nav2 and MoveIt2.

  1. Clone the repository: git clone https://github.com/basicmicro/basicmicro_ros2.git
    cd basicmicro_ros2
  2. Run the automated installer: ./install.sh
The installer handles ROS2 setup, dependencies, workspace configuration, and serial port permissions. For manual installation steps and full documentation, visit the GitHub repository.
Logo