Hello to everyone,
I just finished to write a Dynamixel library for Arduino. There are many libraries to drive Dynamixel actuator, but i didn't find any that required no additional hardware (or they have some limitations).
Mine is just as simple as connecting one pin ! (take care that it should support change interrupt, see the readme file in SoftHalfDuplexSerial lib).

feel free to clone the github :
https://github.com/akira215/DynamixelArduinoThis library inherits from SoftHalfDuplexSerial, available here :
https://github.com/akira215/HalfDuplexSerial-for-ArduinoI basically hack a little the "official" SoftwareSerial library to allow it to switch Tx and Rx on one pin. The timing is quite important during this kind of operation, unfortunately, my logic analyser die during the development (10$ chineese one

). I run it out with success at 115200bps, but I faced some communication errors at this speed, so I think that 57600bps is a great deal.
All the required hardware and software help is available in the github wiki page. There is an axemaple for each of the lib, you just have to clone in the arduinox-x-x/libraries folder and run it.
Basically to get it work, construct a dxl object, start com using dxl::begin method, and play with your servo !
dxl dxlCom(8); // Construct a dxl object using pin 8 to communicate
dxlCom.begin(57600); // Start Communication at 57600bps
dxlCom.setGoalPosition(1, 1000); // Servo ID 1 will move to 1000
As I have only one AX servo, all my tests have been carried out with one servo connected. I assume that it could work with many AX servo daisy-chained, please let me know if anyone can test that.
Hope that it will help.
Regards