Matériel : Carte Romu, port USB Type-A, logiciel de configuration système (AutoHotKey, Karabiner).
Développement : Utilisez le SDK C/C++ pour créer un périphérique HID générique. Définissez le descripteur USB pour déclarer la Romu comme clavier et souris.
Logique : Codez une machine à états pour le bouton unique. Un appui court envoie une séquence de touches (ex: Ctrl+C, Ctrl+V). Un appui long bascule en mode 'souris'.
LED : Programmez la LED RGB pour indiquer le mode actif (rouge pour clavier, bleu pour souris). Utilisez le PWM pour le contrôle de luminosité.
Flash : Compilez le projet. Entrez en mode BOOTSEL en court-circuitant les pads dédiés. Copiez le binaire .uf2 sur le lecteur USB.
Test : Branchez la Romu. Ouvrez un éditeur de texte. Appuyez sur le bouton pour vérifier l'envoi des raccourcis. Changez de mode pour tester le contrôle du curseur.
Approfondissement : Ajoutez une mémoire non volatile (Flash du RP2354) pour sauvegarder les macros personnalisées définies via une interface série.