Hardware: Tarjeta Romu, puerto USB Tipo-A, software de configuración del sistema (AutoHotKey, Karabiner).
Desarrollo: Usa el SDK C/C++ para crear un dispositivo HID genérico. Define el descriptor USB para declarar Romu como teclado y ratón.
Lógica: Programa una máquina de estados para el único botón. Una pulsación corta envía una secuencia de teclas (ej: Ctrl+C, Ctrl+V). Una pulsación larga alterna al modo 'ratón'.
LED: Programa el LED RGB para indicar el modo activo (rojo para teclado, azul para ratón). Usa PWM para el control de brillo.
Flash: Compila el proyecto. Entra en modo BOOTSEL cortocircuitando los pads dedicados. Copia el binario .uf2 a la unidad USB.
Prueba: Conecta Romu. Abre un editor de texto. Presiona el botón para verificar el envío de atajos. Cambia de modo para probar el control del cursor.
Profundización: Añade memoria no volátil (Flash del RP2354) para guardar macros personalizadas definidas a través de una interfaz serie.