Python port of FT_SCServo_Debug_Qt, with the goal of being cross-platform.
It all started because I wanted to build a SO-101 robotic arm, from the LeRobot project. This arm uses Feetech ST3215 servos, but the official configuration tool only runs on Windows, while FT_SCServo_Debug_Qt, the most complete Open Source one, is only available for Linux. I'm mostly a Mac user, and found the situation quite frustating. So I decided to take the C++ source code from FT_SCServo_Debug_Qt and ported it to Python. Now I can work with any of my computers with the exact same tool.
Here are a few screenshots of the MacOS version.
This is the Debug (main) tab.
And this is the programming (configuration) tab.
The tool is actually only compatible with Feetech ST series (and possibly SC) which is what I have to test.
All functionality works. Missing is the ability to save and load configurations from file.
And the code is still pretty "unpolished". A lot of clean up is needed.
The current release is v0.1.0, which you can download as a binary for MacOS (Intel and Apple Silicon), Windows and Linux here. I have used the AppImage format to try to support several Linux distros. Because it was built on Ubuntu 24.10 it may have problems in older systems. Alternatively you can try with the source code.
For Windows:
git clone https://github.com/dgmz/feetech-servo-tool.git
cd feetech-servo-tool
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
build-winFor MacOS:
git clone https://github.com/dgmz/feetech-servo-tool.git
cd feetech-servo-tool
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
sh build-mac.shFor Linux:
git clone https://github.com/dgmz/feetech-servo-tool.git
cd feetech-servo-tool
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
sh build-linux.shA directory named dist will be created with the binary.

