Joystick digital — M5Stack Core S3
Este proyecto es la primera parte del sistema de control remoto para nuestro futuro robot. Creamos un joystick digital en la pantalla táctil del M5Stack Core S3 capaz de enviar valores normalizados mediante ESP‑NOW. Estos valores controlarán velocidad y dirección de los motores.
Material necesario
- M5Stack Core S3
- Pantalla táctil integrada
- Librería M5Unified
- Librería ESP‑NOW
- Cable USB‑C
- Arduino IDE o PlatformIO
Vista del joystick
El círculo exterior marca el límite del movimiento. El círculo interior se desplaza según el toque. Los valores A y B se normalizan entre -100 y 100 y se enviarán por ESP‑NOW al receptor.
Código — Joystick Core S3
Paso a paso
1. Preparar el entorno
Instala M5Unified y ESP‑NOW. Conecta el Core S3 y verifica la pantalla táctil.
2. Dibujar el joystick
Se dibuja un círculo exterior y uno interior que sigue el dedo. Se limita el movimiento al radio máximo.
3. Normalizar valores
A partir de la posición táctil se calculan los valores A y B en un rango de -100 a 100.
4. Indicador de velocidad
Un pequeño círculo cambia de color según la intensidad del movimiento.