01-Control visual por GUI
Comandos de gestos visuales — Tutorial de uso
Este directorio proporciona una herramienta de control de PC anfitrión: tras conectar el ESP32, la computadora permite hacer clic en botones o escribir comandos para que la mano diestra ejecute gestos.
Aplicable a: ESP32-S3 + 8 servos PWM (accionamiento diferencial). Para la grabación del firmware, consulte las instrucciones de
..\03_firmware_docs.
I. Dos modos de uso
| Modo | Requisitos | Adecuado para |
|---|---|---|
| Programa empaquetado (recomendado) | Doble clic en AmazingHand控制台.exe | Sin instalar Python, listo para usar |
| Ejecución desde el código fuente | Python 3.12 de 64 bits | Se necesita seguimiento de gestos o personalización |
II. Modo 1: doble clic en el exe
Doble clic en
AmazingHand控制台.exe.Seleccionar el puerto serie: en la lista desplegable superior, seleccione el puerto COM del ESP32 (ver en el Administrador de dispositivos).
Haga clic en «Conectar»: la luz de estado se pone verde y el registro muestra "Conectado".
Haga clic en los botones de gestos: piedra / tijera / papel / pulgar arriba / OK / pellizco / señalar / abrir / puño, la mano diestra los ejecuta.
Mano derecha/izquierda: marque «Mano derecha» / «Mano izquierda» para cambiar (la dirección de espejo del pulgar es distinta).
Accionamiento directo de servos: arrastre los 8 controles deslizantes para controlar en tiempo real el ángulo de cada servo (0-180°).
Control diferencial de dedos: dos barras de progreso por cada dedo——
Flexionar◀▶Estirar: el dedo se flexiona o se estira (rango -70 ~ +70).
Girar a la derecha◀▶Girar a la izquierda: el dedo oscila de izquierda a derecha (rango 60 ~ 120, 90 = neutro).
Repetir / Detener: repite el último gesto / interrumpe de inmediato.
III. Modo 2: ejecución desde el código fuente
Instalación de dependencias
Se requiere Python 3.12 de 64 bits (mediapipe solo admite 64 bits).
# 1. Instalar las dependencias básicas
pip install -r requirements.txt
# 2. Instalar las dependencias de seguimiento (cuando se requiera seguimiento de gestos, crea automáticamente un entorno virtual)
setup_tracking.batEjecución
# Iniciar con el entorno de seguimiento (incluye mediapipe)
tracking_env\Scripts\python hand_gui.pyO directamente
python hand_gui.py(cualquier Python con pyserial).
Seguimiento de gestos integrado en la GUI
La GUI incluye su propio panel de seguimiento de gestos (la cámara sigue los movimientos de la mano):
Tras conectar el puerto serie, desplácese hasta el panel «Seguimiento de gestos (cámara MediaPipe)».
Seleccione el número de cámara (por defecto 0) y haga clic en «Iniciar seguimiento».
Coloque la mano dentro de la imagen de la cámara y la mano diestra seguirá la flexión/estirado.
El seguimiento requiere que
setup_tracking.bathaya instalado mediapipe. El exe sin instalación no incluye la función de seguimiento.
IV. Prueba por línea de comandos (serial_test.py)
# Prueba del enlace (confirmar primero que se puede conectar)
python serial_test.py COM3 nop
# Gesto
python serial_test.py COM3 rock # Piedra
python serial_test.py COM3 thumbs_up # Pulgar arriba
python serial_test.py COM3 index # Señalar
python serial_test.py COM3 open # Abrir
python serial_test.py COM3 close # Puño
# Accionamiento directo de un solo servo
python serial_test.py COM3 servo 1 90 # Servo 1 → 90°
# Centrar todo
python serial_test.py COM3 mid
# Configurar mano izquierda/derecha
python serial_test.py COM3 hand L
python serial_test.py COM3 hand R
# Barrido de frecuencia/autocomprobación
python serial_test.py COM3 sweep 1 # Barrido del servo 1
python serial_test.py COM3 test # Probar todos los servos uno a unoV. Preguntas frecuentes
| Síntoma | Solución |
|---|---|
| El servo no se mueve | Compruebe la alimentación (fuente independiente de 5V 3A), el puerto COM y el cableado |
| El exe se cierra inesperadamente | Ejecútelo desde el código fuente (la versión empaquetada puede carecer de dependencias) |
| La cámara no muestra imagen | Conceda el permiso de cámara (Configuración→Privacidad→Cámara) |
| La forma de la mano está invertida | Marque la mano derecha/izquierda contraria |
Para el protocolo completo y la descripción de comandos, consulte
..\03_firmware_docs\用户手册.md.

