SOLO Python & Raspberry Pi environment
Motor controller for a computer
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.

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.
3- Write A few lines of codes using our library.
CANopen Capability

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
Line connection SOLO UNO / SOLO BETA

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
Tutorial: Position Control of a Brushless Motor
Tutorial: Torque Control of a Brushless Motor with Hall sensors
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
Simplest way to control a Fast Brushless Motor with Raspberry Pi using SOLO [+ Code]
Controlling a brushless motor with Raspberry Pi can get very challenging especially when you want to do advanced controls like FOC on a fast brushless motor that can go all the way up to 30,000 mechanical RPM which is very fast, to look at this problem from...
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...
Speed Controlling of BLDC with Raspberry Pi and SOLO using HALL Sensors [+ Code]
To control the Speed of a BLDC motor with Raspberry Pi as you might know, you will need a Motor Controller that can manage enough electrical power to spin an electrical motor as well as being smart enough to control the motor and resist against the physical...