Lewansoul Servo

How To Add This Control To Your Project

  1. Make sure you have the latest version of EZ-Builder installed.
  2. Select the Install button below to download the archive file.
  3. Double click the downloaded archive file to execute installer.
  4. The installer will add this control to EZ-Builder.
  5. Load EZ-Builder and press the Project -> Add Control button from the menu.
  6. Choose the Servo category tab.
  7. Press the Lewansoul Servo icon to add the control to your project.

Control the LewanSoul Digital Servos (i.e. LX-16A) with EZ-Builder. 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.

*Note: This plugin in compatible with EZ-Builder 2019.06.25.00 or newer. 

Demonstrated with IoTiny using Software UART

Cable Accessory
This plugin requires a cable accessory to easily connect your servo to the EZ-B v4 or IoTiny. You can find the cable accessory in our store by clicking here

The Virtual Ports (V1..V99) in EZ-Builder can be assigned to the LewanSoul servos.

- This plugin requires the RX signal wire of the servo be connected to TX of the selected UART or digital port (if Software UART is selected) using the Dynamixel servo Cable.

- Hardware UART is available on the EZ-B v4 only, and is recommended if using an EZ-B v4 with Dynamixel servo Cable. View the EZ-B v4 datasheet to identify the UART ports (0, 1, or 2). Datasheet can be found here:

- 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

- Discussion on these servos is here:

Specify servo Port By servo ID
The servos are addressable, meaning they each have an unique address ID. The address ID is related to the Vx servo (virtual servo) in EZ-Builder. Meaning, servo ID #1 is V1 in EZ-Builder. servo ID #5 is V5 in EZ-Builder, etc.. Specify the Vx ports to bind to using the configuration screen of this plugin. The example image below, the ID #1 (V1) is selected. This means any servo commands sent to V1 will move LewanSoul servo ID #1. You can select as many Vx ports to bind in this plugin as necessary.
User-inserted image

Continuous Rotation (Motor) Mode
The servos can be configured for Continuous Rotation (i.e. Motor Mode) by using the EZ-Script ControlCommand()...


ControlCommand("LewanSoul Servo", SetToContinuousMode, v1)

You can change the port (which is v1 in the above example) to what ever port you wish to be in continuous rotation mode. Once you do that, the servos will now respond as regular continuous rotation servos, where position 90 is stop, 180 is fast one direction and 1 is fast in the other direction. The values further from 90 in either direction are 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 switch back to servo mode. This can be done with the following command...


ControlCommand("LewanSoul Servo", SetToServoMode, v1)

Reading servo Positions
If the servo is connected to both the RX and TX of the selected hardware UART, the servo position can be read. This feature is available in both EZ-Script and Auto Position control. In EZ-Script, the GetServoRealtime() function will query the specified servo. Otherwise, in the Auto Position config screen, the servos can be queried using the Realtime query button in the frame editor.

Try the latest update for this plugin. It seems the issue was with IoTiny. The IoTiny doesn't have hardware uart, but the default setting for the plugin is hardware uart so it gave an error. The plugin won't throw that error now. However, to use this on the IoTiny, you'll have to use one of the Software UART ports and deselect hardware Uart from the settings.
I'll give it a try DJ, thanks for the help.
Still having a bit of trouble here. I can not get it to recognize my servo.
-Using IOTiny
-I have my adapter plugged into port D0.
-Selected D0 for the software UART
-Assigned it to V1 (my servo identifier is #1)

Am I doing something wrong?

User-inserted image
Says not connected to ez-b in your screen shot. Is that just because it’s a screenshot or did you forget to connect to the ezb?

if not, that all should work. I can test tomorrow with an iotiny and see if there’s any trouble.
Yes, I was connected to the ez-b. All good there.
Works great with IoTiny. Check your wiring and power to ensure it meets the minimum requirements. Here's a video..