Servo Animation connects Blender's animation tools to physical servo hardware. It represents servos through armature bones and lets you configure individual Servo Settings per bone, then exports an animation as servo position values. Those values can be used with an Arduino-compatible microcontroller to move PWM-driven servos according to your animation.
Beyond file export, the add-on includes a live mode that sends position values in real-time over a connection. It supports Serial (UART/USB) and Web socket (TCP), and works with Inverse Kinematics (IK) rigs.
When you click somewhere in the timeline and jump to a different frame, the add-on first calculates all position value differences. If a difference exceeds the Threshold value of the respective servos, those servos are moved slowly to their new target position by sending multiple position values in small increments, with a progress indicator shown in the interface during the process.