SOLO Python & Raspberry Pi environment

Motor controller for a computer

Here you can find all the resources to work easily with RASPBERRY PI and SOLO.

About RASPBERRY PI 

It’s clear to all of us the great contribution of Raspberry Pi in making affordable computers for everyone and how these beautiful modules transformed the whole world of low power computing. 

SOLO support the Raspberry Pi, Linux, and Windows users to be able to communicate with SOLO through a library called SoloPy written in Python language to control any types of motors.

 

Python Raspberry Pi Environment 1

Implement Your Own Algorithms

 

Analogue Control 

It is possible to make Raspberry Pi and SOLO working together in a very simple way by using Analogue voltages or PWM pulses to control the basic tasks.

It’s possible to read within our Blog the simplicity and how SOLO works in Analogue Control, using Potentiometers or using other input sources.  

Digital Control 

Using our Digital Protocol we are able to communicate with any Raspery PI board having UART or USB ports, on top of  this communication layer, we have built a simplified Python solution for Raspberry PI users called SoloPy

If you need more sophisticated control with Raspberry PI compared to Analogue Control, you can simply use our SoloPy library, to implement your own Python Projects using vastly available functions that are offered by SOLO in the easiest and most practical way.

Library compatibility with: Windows, Linux, Raspberry Pi, and more!

 

SOLO Motor Controllers RASPBERRY PI Library

Speed up your development process in 3 steps, using our Library and stay focused on your projects, the thing that really matters!

 

1- Download the Library here.

Python Raspberry Pi Environment 2

2- Connect Solo and Raspberry Pi

SOLO UNO wiring

SOLO MINI wiring

3- Write A few lines of codes using our library.

 

CANopen Capability

Python Raspberry Pi Environment 5

For demanding and industry-standard applications, the library supports the CANopen protocol, which can be used as a communication protocol, it’s as simple as the UART communication with extremely few differences, in short, the protocol is much stronger compared to UART, able to support high-intensity communication, under harsh conditions with superior error handling, and networking capabilities. 

SoloPy is a single library that contains UART and CANopen capabilities.
The following CAN transceiver module “PiCAN2” has been used to test the library on a Raspberry Pi.

 

CANOPEN CODE

 

Explanations and Tutorials

How to Download and Install SOLO Python - Raspberry Pi Library

You can download the library: here. For Install suggestion you can start from README.rst inside the library.

Line connection SOLO UNO / SOLO BETA

schematic

Example: Get Temperature

Example: Get BusVoltage

Example: Set and Get Number of Poles

Tutorial: Control Brushless Motors

You can read the full code and explanation here.

Tutorial: Speed Control of a Brushless Motor with Hall sensors

You can read the full code and explanation here.

Tutorial: Position Control of a Brushless Motor

You can read the full code and explanation here.

Tutorial: Torque Control of a Brushless Motor with Hall sensors

You can read the full code and explanation here.

Support

We try our best to support all the user. We have a section in our FORUM where you can post your question.

PYTHON – RASPBERRY PI and SOLO Articles

The Easiest way to control the Torque of a BLDC with Raspberry Pi using SOLO with Hall sensors feedback [+ Code]

The Easiest way to control the Torque of a BLDC with Raspberry Pi using SOLO with Hall sensors feedback [+ Code]

To control the Torque of a BLDC or PMSM motor that is equipped with HALL sensors, you need to have a Motor controller like SOLO, that has the capability of delivering High powers to the motor and at the same time, it’s smart enough to take care of stabilizing the...

read more