Control LewanSoul digital smart servos from the EZ-B UART or PC COM Serial Port
How to add the Lewansoul Servo robot skill
- Load the most recent release of ARC (Get ARC).
- Press the Project tab from the top menu bar in ARC.
- Press Add Robot Skill from the button ribbon bar in ARC.
- Choose the Servo category tab.
- Press the Lewansoul Servo icon to add the robot skill to your project.
Don't have a robot yet?
Follow the Getting Started Guide to build a robot and use the Lewansoul Servo robot skill.
How to use the Lewansoul Servo robot skill
Control the LewanSoul Digital smart Servos (i.e., LX-16A) with ARC. The servos must be powered appropriately and connected to the EZ-B v4 or IoTiny with the respective port. Visit the Config menu of this plugin to view the port configuration. This plugin will only operate on EZB Index #0.
Demonstrated with IoTiny using Software UART
Details
ARC's Virtual Ports (V1..V99) can be assigned to the LewanSoul servos.This plugin requires the RX signal wire of the servo to be connected to the TX of the selected UART or digital port (if Software UART is selected) using a Dynamixel servo Cable provided by one of our hardware partners.
Hardware UART is available on the EZ-B v4 only and is recommended if using an EZ-B v4 with a Dynamixel servo Cable. View the EZ-B v4 datasheet to identify the UART ports (0, 1, or 2).
Software UART is available on both the EZ-B v4 and IoTiny. We only recommend using software UART on IoTiny and hardware UART on EZ-B v4.
The configuration menu also provides an option to select the Virtual Ports, which correspond with the ID's of the UBTech servos. If the LewanSoul servo ID #0 is connected, select V0. #1 = V1, #2 = V2, etc..
Default baudrate of LewanSoul servos is 115,200
Specify servo Port By servo ID
The servos are addressable, meaning they each have a unique address ID. The address ID is related to ARC's Vx servo (virtual servo). This means servo ID #1 is V1 in ARC. servo ID #5 is V5 in ARC. Etc. Specify the Vx ports to bind to using the configuration screen of this plugin. ID #1 (V1) is selected in the example image below. Any servo commands sent to V1 will move LewanSoul servo ID #1. You can choose as many Vx ports as necessary to bind in this plugin.Use USB/TTL Debug Board This option in the configuration is if you are using the optional TTL/USB debug board, which changes the communication to the servo. With this unchecked, the packet length includes the sent packet because the Rx & Tx are crossed. When checked (using the ttl board), the Rx & Tx will only include the return values. Keep this unchecked if you are not using a USB/TTL Debug Board.
Continuous Rotation (Motor) Mode
The servos can be configured for Continuous Rotation (i.e., Motor Mode) using the EZ-Script ControlCommand()...ControlCommand("LewanSoul Servo", SetToContinuousMode, v1)
You can change the port (v1 in the above example) to whatever port you wish to be in continuous rotation mode. Once you do that, the servos will respond as regular, continuous rotation servos, where position 90 stops, 180 is fast in one direction, and 1 is fast in the other. The values further from 90 in either direction change the speed. This allows these servos to be used with the Continuous Rotation Movement Panel.
Servo Mode
If you switched the servo into Continuous rotation mode, you can use the ControlCommand() to change back to servo mode. This can be done with the following command...ControlCommand("LewanSoul Servo", SetToServoMode, v1)
@Mickey666Maus it is indeed, it has been a really good learning process for me getting to know how to work with the EZBv4, there is just an endless amount of projects that you can work on.
Hey guys, I am feeling really stupid at the moment... I tried to drive my LX-16A with the plugin and they do not move. I can drive them with their Bus servo Terminal software but when I connect the EZ-B they do not move!! I am sure I just missed something very simple here!! Anyone had a similar problem and solved it?
I will double check everything later today... I used the same cable that I used on the Dynamixel, that should be allright? Does it matter if the left or right connection on the servo is plugged in? I set the IDs of my servos to 1 and 2 with the Lewansoul software...
Any pre-setup stuff that I missed out?
Plugin shows the connection as being established...
...not sure all what you did prior...but make sure those Ids are all different for each servo and, make sure all the baud rates match, and that they are check marked in the main window to be active. And make sure they are getting enough current.
Write every step you took. That’ll help you retrace the steps.
I am currently driving my servos with the above set up I have without any issues, now I do not know how your set up is for your servos, that might help guides a little better to help you.
Hey guys sorry for bothering you...I selected the wrong UART, after reading the instructions again and watching the video again I figured it out!!! Sometimes I am such a slow learner...
But reading helps!!
And thanks for backing me up with support!!

@dd_sn what gauge cable did you use to connect your servos? im using a 22 AWG, I am just not sure if it will be enough or if I should be an 18 AWG. I will be connecting all of the 10 servos.
@Hearttroks Im using a 22 AWG. for example: 22 AWG cabel