SOLO ARDUINO ENVIRONMENT
a step forward in simplification
Here you can find all the resources to work easily with ARDUINO and SOLO.
About ARDUINO
Arduino has an amazing comminity and popularity among the Makers for all good reasons, it’s friendly for makers and for everyone that starts in electronics or for anyone who wants to make a fast and easy prototyping project.
We share a common value on how working with electronics should be, and we are happy to support the Arduino users that choose to work also with SOLO in a multitude of ways.

Implement Your Own Algorithms
Analogue Control
It is possible to make ARDUINO 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 comunicate to any system with UART or USB port, on top of this communication layer we have built a simplified solution for ARDUINO Users called SOLO Motor Controllers ARDUINO Library that works with UART and CANopen protocols.
When you need more sophisticated control with ARDUINO compared to Analogue Controls, you can easily use our SOLO Motor Controllers ARDUINO Library, to implement your own ARDUINO Projects using wide range of actions that are offered by SOLO in the easiest and most practical way.
SOLO Motor Controllers ARDUINO 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.
2- Connect Solo and Arduino
SOLO UNO wiring
SOLO MINI wiring
Important Note for ARDUINO UNO users
Whenever you want to program your ARDUINO UNO board through the ARDUINO IDE, YOU need to disconnect the UART_TX of SOLO from being connected to RX of ARDUINO UNO, by not doing this, you might get some errors in ARDUINO IDE during uploading the code.
In ARDUINO UNO, there is only 1 line of UART which is shared between the UART to USB convertor of ARDUINO board itself which is also used for flashing the ARDUINO UNO board as well.
To know more, read this post on ARDUINO website.
3- Write A few lines of codes using our library.
Library Explanations and Tutorials
How to Download and Install SOLO Arduino Library
Example: Get Temperature
Example: Get BusVoltage
Example: Set and Get Number of Poles
Tutorial: Sensorless Speed Control of a Brushless Motor
Tutorial: Drone/RC Car Brushless Motors in Sensorless Mode Up to 30,000 RPM
Tutorial: Position Control of a Brushless Motor
Tutorial: Speed and Torque Control of a Brushless Motor with Hall sensors
Support
ARDUINO and SOLO Articles
SOLO Arduino Library – Hello World
IntroductionIn this article, we would like to help with the first step in order to make communication between SOLO and Arduino using our Arduino library that works on top of digital protocols. Using this library you are able to send complex orders to SOLO using...
Sensorless Speed Control of a Brushless Motor with ARDUINO and SOLO in Digital Mode using UART Communication
In this article, we are going to demonstrate how you can use SOLO’s ARDUINO Library to control the speed of a brushless motor using only UART communication in sensorless mode.The WiringHere, the only wiring you need to apply will be only the connection of the...
How to Drive Fast Drone or RC car Brushless Motors using ARDUINO and SOLO in Sensorless Mode up to 30,000 RPM
In this article, we are going to demonstrate how you can use SOLO’s ARDUINO Library to control the speed of a BLDC motor with 4150KV which will reach up to 30000RPM by applying 10V as the Battery or BUS voltage. In this example Closed-loop sensorless control will be...