🛠 Reconfiguration dynamique des mappages Modulino
Objectifs
Ce tutoriel avancé vise à maîtriser la flexibilité logicielle du bundle Arduino UNO Q SBC Controller. Contrairement aux boutons physiques traditionnels câblés en dur, l'écosystème Modulino permet de définir les actions associées à chaque nœud (joystick, bouton rotatif, pixels) via le logiciel. L'objectif est de créer des profils de contrôle interchangeables pour des applications distinctes, comme passer d'un mode navigation Home Assistant à un mode jeu rétro, sans toucher au matériel.
Matériel nécessaire
- Bundle Arduino UNO Q SBC Controller (carte UNO Q 4GB + nœuds Modulino : boutons, joystick, bouton rotatif, pixels).
- Ordinateur avec Arduino App Lab installé.
- Câble USB-C 24 broches pour la configuration initiale.
- Alimentation USB-C 45W.
- Hub USB-C 8-en-1 (optionnel pour le débogage HDMI).
Étapes
- Ouvrez Arduino App Lab et connectez votre carte UNO Q. Assurez-vous que le firmware est à jour pour supporter la reconfiguration dynamique des mappages.
- Dans l'onglet « Configuration des Entrées », identifiez les adresses I2C ou les identifiants uniques de chaque nœud Modulino connecté. Le système détecte automatiquement la topologie.
- Créez un nouveau « Profil de Contrôle ». Nommez-le « Mode Jeu ». Pour chaque nœud (joystick, boutons), associez les événements physiques aux codes de touche HID (Human Interface Device) ou aux commandes MIDI souhaités. Par exemple, mappez le bouton rotatif sur le volume système plutôt que sur le zoom.
- Configurez un « Mode Navigation » alternatif. Ici, le joystick contrôlera le curseur de la souris Linux, et le bouton rotatif ajustera la luminosité de l'écran via les API du système hôte.
- Enregistrez les profils dans le stockage interne de la carte UNO Q. Utilisez la fonction « Export » pour sauvegarder la configuration dans un fichier
.jsonou.yamlsur votre ordinateur. - Pour tester le basculement, utilisez l'API système Linux de la carte UNO Q pour créer un raccourci clavier ou un script shell qui envoie une commande de changement de profil au service Modulino.
Vérification
Lancez une application cible (ex: Home Assistant dans un navigateur ou un émulateur). Activez le profil « Navigation » via le raccourci défini. Vérifiez que le joystick déplace bien le curseur. Basculez vers le profil « Jeu ». Vérifiez que le joystick est désormais reconnu comme une manette de jeu et que le bouton rotatif ajuste le volume. Les pixels Modulino doivent changer de couleur pour indiquer visuellement le profil actif.
Pour aller plus loin
Explorez l'intégration avec des scripts Python sur le Linux de l'UNO Q pour créer des macros complexes. Vous pouvez lier la pression d'un bouton Modulino à l'exécution d'une commande shell spécifique, permettant ainsi des automatisations domotiques avancées directement depuis l'interface physique.