🧪 New tutorials are being published — build from robot arms to sensors step by step
Skip to content

AmazingHand Dexterous Hand Tutorials ​

AmazingHand is an open-source, 3D-printable humanoid dexterous hand: 4 fingers and 8 degrees of freedom, with every actuator built into the hand and a total weight of about 400 g. Two hardware options are currently available; the hand mechanics are identical, but the servos, driver board and communication differ.

Choose a version first ​

ItemSCS0009 serial bus versionPWM servo version
Recommended forPrecise angle control, data readback, integration with SO-ARM101 / LeRobot data-collection trainingStandalone demos, gesture interaction, quick web/desktop start
ServosFeetech SCS0009 serial bus servo ×8PTK 7452 MG-D digital PWM servo ×8
Servo specs2.3 kg·cm@6V, 300° controllable, 0.293° resolution4.5 kg·cm@7.4V (about 2.8–3 kg·cm at 5V), 180°±10°, 333 Hz
Position/temperature/voltage feedback✅ supported❌ no readback; stall or step loss cannot be detected
Controllernone onboard; PC/Raspberry Pi connects directly through the bus driver boardESP32-S3 with onboard firmware
Power7–12V (DC5521) into the driver board5V / 3A or more; common ground required
Communication1,000,000 baud bus protocolhost ↔ ESP32 serial at 115200 (the servos themselves have no baud rate)
Servo IDmust be set: right hand 1–8, left hand 11–18no ID; fixed channels CH1–CH8: index 1/2, middle 3/4, ring 5/6, thumb 7/8
Firmwarenone neededESP-IDF build, or flash the prebuilt bin directly

If you need position readback, precision or LeRobot training-data collection, choose SCS0009; if you only need standalone demos, gesture interaction or a quick start, choose PWM.

For the full comparison and selection guidance, see Version comparison.

Usage methodSCS0009 serial bus versionPWM servo version
Quick startSCS0009 quick startPWM quick start
Web controlSCS0009 web controlPWM web control
Desktop host software / CLISCS0009 GUI and CLIPWM desktop host software
Hand trackingSCS0009 official demoPWM GUI / dora tracking
Servo tuning and calibrationSCS0009 debugging and calibrationPWM protocol and calibration
Arduino / custom developmentArduino Nano · Example codeSame (shared mechanics)

For the web control overview (driver switching, serial port bar, interface guide), see Web control README.

Before you start ​

Safety notes ​

  • The external servo power supply and the ESP32/driver board must share a common ground.
  • Before powering up for the first time, set the hand to its middle position and install the servo horns at the middle position, so they do not hit the end of travel.
  • Connect only one of the two hardware sets (SCS0009 or PWM) at a time; do not connect both.
  • PWM servos have no position feedback: an emergency stop can only abort the gesture, and cannot read or release torque the way bus servos can.

Languages ​

简体中文 | English | Deutsch | Español | Français | Italiano | 日本語 | 한국어 | Português (BR) | Português (PT) | 繁體中文