En este proyecto daremos vida al Cocket MacroPad, un control portátil diseñado específicamente para revivir clásicos de los videojuegos de navegador. El núcleo del sistema aprovecha las bondades del chip CH552G en combinación con el Módulo Teclado AD de 5 botones. La genialidad de este módulo radica en su arquitectura de red de resistencias (divisor de voltaje), la cual transforma la activación de cada uno de sus 5 botones individuales en una lectura de voltaje analógica única y diferenciada.

Introducción
¿Que es un MacroPad?
Un MacroPad es un teclado auxiliar pequeño y programable que sirve para ejecutar accesos directos, automatizar tareas repetitivas y controlar funciones multimedia con solo presionar una tecla o girar una perilla
¿Que es un HID?
Un periférico HID (Human Interface Device o Dispositivo de Interfaz Humana) es cualquier equipo de hardware que permite la interacción directa entre una persona y una computadora, enviando o recibiendo información. Los ejemplos más comunes son el teclado, el ratón y los controles de juegos.
La creación de dispositivos de interfaz humana personalizados (periféricos HID) suele requerir microcontroladores robustos y costosos. Sin embargo, con la llegada de la tarjeta de desarrollo UNIT Cocket Nova CH552G, es posible diseñar teclados macro y controladores dedicados con soporte USB nativo a una fracción del costo convencional.
Al conectar la salida analógica del teclado a un pin de lectura ADC del CH552G, el firmware interpreta instantáneamente qué botón ha sido oprimido y envía las instrucciones correspondientes a la computadora emulando las flechas del teclado y la barra espaciadora. Esta solución técnica es ideal para optimizar el uso de Pines de Entrada/Salida (I/O) y ofrece un entorno excelente para ejecutar juegos interactivos rápidos como Snake Game, Block Braker o Pacman.
Materiales
Para construir este proyecto, necesitarás reunir los siguientes componentes electrónicos, elementos mecánicos y herramientas de ensamblaje:
- Cocket Nova CH552G – UNIT DevLab
- Modulo de Teclado A/D
- Arnés QWIIC 4 pines
- Tornillos M2x5 (4 piezas) y M3x5 (8piezas)
- Llave Allen M2 y/o desarmador
Diagrama de conexión

Programación y Configuración
Realizaremos previamente la instalacion de algunos programas y drivers; siguiendo los pasos del manual de usuario de la cocket nova y para realizar la programación utilizaremos platformio para VSC.
- Controlador CH372drv y Software Zadig (pagina 10)
- WCHISPStudio (pagina 14)
Adicional clona el repositorio unit_ch55x_s de la rama platformio-example-migration

Dentro de la consola de PlatformIP busca “Open Project”

Abre la carpeta usb_minikeyboard_adc

Busca el archivo main.c dentro de VSC y da clic en Build

Posteriormente busca la el archivo firmware.bin, esta dentro de build>unit_ch552

Ahora abriremos WCHISPStudio y agrega el .bin anterior en el FilePath.

Presiona Boot y conecta tu CocketNova a la computadora para que entre en modo programación, presiona Download en WCHISPStudio.
Otra forma de subir el programa es activar la casilla de descarga automática:

Y presionar el boton boot al conectar la CocketNova, permitirá que el programa se actualice automáticamente.
Resultados y demostración
Una vez ensamblado el hardware y cargado el firmware en la Cocket Nova CH552G, el sistema es reconocido automáticamente por la computadora como un teclado USB estándar (HID).
Cada uno de los botones del módulo ADKeyboard es interpretado mediante una lectura analógica diferente, permitiendo identificar cuál ha sido presionado utilizando únicamente un pin ADC del microcontrolador. El firmware traduce estas lecturas en pulsaciones de teclado que son enviadas directamente al sistema operativo. Para este ejemplo se asignaron los siguientes comandos a los botones:

Al presionar cualquiera de los cuatro botones direccionales, la computadora recibe exactamente la misma señal que si se presionaran las teclas de dirección del teclado físico, mientras que el botón grande ubicado al lado derecho del control envía la pulsación de la barra espaciadora, utilizada comúnmente para acciones principales como saltar, disparar o confirmar una selección dentro del juego.
Conclusiones
El Cocket MacroPad es el resultado es un control compacto, ligero y fácil de fabricar que mejora la experiencia de juego al ofrecer una interfaz física dedicada, manteniendo una instalación completamente Plug & Play mediante USB.

Este proyecto no solo sirve como un divertido control arcade para juegos retro, sino que sienta bases robustas para el desarrollo futuro de consolas de juego portátiles caseras o tableros de atajos personalizados para software de edición.

