Lewansoul Servo

Control Thumbnail

How To Download and Use This Control

  1. Make sure you have the latest version of EZ-Builder installed.
  2. Select the Install button below to download the file.
  3. Double click the downloaded file to open installer.
  4. The installer will add this control to EZ-Builder.

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. 

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: http://www.ez-robot.com/Tutorials/Lesson/18

- 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: https://www.ez-robot.com/Community/Forum/Thread?threadId=10643

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 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.

great work thanks mickey and dj.
#67   — Edited
i found a new problem 2 servo`s testing divert positions no problem after saving but when i use 3 or more servo`s the save data will not work anymore.
i think we need more time to get all the servo data ???
test this with Auto Position menu.
Thanks for the compliment but I did not do anything!:)

Thanks for helping to find bugs in this beta build @michelpet
i disconnect the d6 data from the servo and save the data from the screen this will work ok.
data read with d6 connected is not stable.
i am too new with this software to under stand how it works.
I did not try this yet...but maybe you can use a little script and put a timer, so there is a little pause after each servo position has been read?
But if you already found a way to save your positional data, you can also stick with your method I guess!