| Crates.io | waveshare-serial-servo-tui |
| lib.rs | waveshare-serial-servo-tui |
| version | 0.1.1 |
| created_at | 2026-01-10 00:04:33.389585+00 |
| updated_at | 2026-01-10 00:09:23.024935+00 |
| description | Terminal UI for debugging and controlling Waveshare SC/ST serial bus servos |
| homepage | https://github.com/mneuhaus/waveshare-serial-servo-tui |
| repository | https://github.com/mneuhaus/waveshare-serial-servo-tui |
| max_upload_size | |
| id | 2033200 |
| size | 129,080 |
A terminal UI for debugging and controlling Waveshare SC/ST serial bus servos.
cargo install waveshare-serial-servo-tui
git clone https://github.com/mneuhaus/waveshare-serial-servo-tui
cd waveshare-serial-servo-tui
cargo build --release
# List available serial ports
servo-tui --list
# Connect to a specific port
servo-tui --port /dev/tty.usbserial-110
# On Linux
servo-tui --port /dev/ttyUSB0
| Key | Action |
|---|---|
Tab |
Switch between Status/Config/Regs tabs |
Up/Down |
Select servo |
Left/Right |
Adjust position (hold for continuous) |
+/- |
Zoom position chart in/out |
q |
Quit |
Type : followed by a command:
| Command | Description |
|---|---|
:scan |
Rescan for servos |
:move <pos> |
Move to position (0-1023) |
:spin <speed> |
Spin at speed (-1000 to 1000) |
:stop |
Stop spinning |
:torque on/off |
Enable/disable torque |
:reset |
Factory reset selected servo |
:clone <from> <to> |
Clone settings between servos |
:id <new_id> |
Change servo ID |
Uses the Waveshare/Feetech serial bus servo protocol:
MIT License - see LICENSE for details.
Contributions welcome! Please open an issue or PR on GitHub.