Feetech STS32XX
A series of serial-bus digital servos manufactured by Feetech, featuring built-in magnetic encoders for position feedback and commonly used in low-cost educational robotic arms.
Timeline (last 90 days)
By writing custom open-source firmware, a developer reduced positioning error on the SO-ARM101 from 35 mm to 10 mm.
On the SO-ARM102, the custom firmware compressed positioning error from 25 mm to 0–2 mm.
STS32XX-Firmware is an open-source project maintained on GitHub by user roboninecom that directly modifies the firmware of Feetech STS32XX series servos.
Feetech STS32XX series servos obtain position information through an internal magnetic encoder, and the firmware handles closed-loop control.
The stock firmware is conservative in response speed and filtering strategy, causing noticeable deviation between actual and target position during fast motion or load changes.
The stock firmware's handling of encoder readings suffers from insufficient nonlinearity correction, further amplifying the error.
The core changes in STS32XX-Firmware are concentrated at the firmware level rather than hardware modification, including rewriting the position-loop control algorithm, optimizing filtering and linearization of the encoder signal, and adjusting the feedback frequency in the communication protocol.
Firmware improvements cannot break through the physical limits of the hardware itself; gear backlash, motor torque fluctuations and encoder resolution of the servo remain the ultimate constraints on accuracy.
Firmware flashing carries certain risks, and improper operation may prevent the servo from working properly.
All Facts (9)
By writing custom open-source firmware, a developer reduced positioning error on the SO-ARM101 from 35 mm to 10 mm.
50%UnverifiedOn the SO-ARM102, the custom firmware compressed positioning error from 25 mm to 0–2 mm.
50%UnverifiedSTS32XX-Firmware is an open-source project maintained on GitHub by user roboninecom that directly modifies the firmware of Feetech STS32XX series servos.
50%UnverifiedFeetech STS32XX series servos obtain position information through an internal magnetic encoder, and the firmware handles closed-loop control.
50%UnverifiedThe stock firmware is conservative in response speed and filtering strategy, causing noticeable deviation between actual and target position during fast motion or load changes.
50%UnverifiedThe stock firmware's handling of encoder readings suffers from insufficient nonlinearity correction, further amplifying the error.
50%UnverifiedThe core changes in STS32XX-Firmware are concentrated at the firmware level rather than hardware modification, including rewriting the position-loop control algorithm, optimizing filtering and linearization of the encoder signal, and adjusting the feedback frequency in the communication protocol.
50%UnverifiedFirmware improvements cannot break through the physical limits of the hardware itself; gear backlash, motor torque fluctuations and encoder resolution of the servo remain the ultimate constraints on accuracy.
50%UnverifiedFirmware flashing carries certain risks, and improper operation may prevent the servo from working properly.
50%