Skip to content

dgmz/feetech-servo-tool

Repository files navigation

Feetech Servo Tool

Project summary

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.

Screenshots

Here are a few screenshots of the MacOS version.

This is the Debug (main) tab.

Debug Screen

And this is the programming (configuration) tab.

Programming Screen

Status of Development

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.

Build Instructions

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

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

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

A directory named dist will be created with the binary.

About

Python port of FT_SCServo_Debug_Qt, with the goal of being cross-platform.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages