🛠 Configurer une interface physique avec Modulino sur Arduino UNO Q
Objectifs
Ce tutoriel vous guide dans la création d'une interface de contrôle tactile personnalisée pour le système Linux de votre Arduino UNO Q SBC Controller. L'objectif est de comprendre le flux de travail depuis la configuration matérielle jusqu'à l'assignation logique des entrées (boutons, joystick, rotatif) via l'environnement Arduino App Lab. Vous apprendrez à transformer des composants Modulino en périphériques d'entrée reconnus par le système, éliminant le besoin d'une souris ou d'un clavier pour des tâches spécifiques comme le contrôle de Home Assistant ou de jeux rétro.
Matériel nécessaire
- Bundle Arduino UNO Q SBC Controller (incluant carte UNO Q 4GB)
- Nœuds Modulino : Bouton, Joystick, Bouton rotatif, Pixels
- Câble USB-C 24 broches (pour la connexion entre l'UNO Q et les Modulinos)
- Alimentation USB-C 45W recommandée pour une stabilité optimale
- Ordinateur avec Arduino App Lab installé
- Hub USB-C 8-en-1 (optionnel, pour ajouter un écran HDMI et un clavier pour le debug initial)
Étapes
- Préparation du matériel : Assurez-vous que la carte UNO Q est éteinte. Connectez les nœuds Modulino choisis (par exemple, le bouton et le joystick) à l'UNO Q à l'aide du câble USB-C 24 broches. La modularité permet de connecter plusieurs nœuds en série ou en parallèle selon la conception du hub interne de la carte.
- Lancement d'App Lab : Connectez l'UNO Q à votre ordinateur via le hub USB-C (si nécessaire pour l'alimentation et les données) ou directement si votre port supporte le débit requis. Ouvrez Arduino App Lab et créez un nouveau projet de type « Interface SBC ».
- Détection des composants : Dans l'onglet « Matériel » d'App Lab, lancez la détection automatique. Les nœuds Modulino connectés doivent apparaître dans l'arborescence avec leurs identifiants uniques. Si un nœud n'apparaît pas, vérifiez la connexion du câble 24 broches.
- Configuration des mappings : Sélectionnez le nœud « Bouton » dans la liste. Dans les propriétés, assignez-lui une fonction d'entrée Linux standard (ex. : « Clic Gauche » ou une touche de raccourci spécifique). Faites de même pour le « Joystick » en le configurant comme périphérique de pointeur ou de manette de jeu.
- Compilation et Déploiement : Cliquez sur « Compiler » pour générer la configuration système. Une fois le processus terminé, cliquez sur « Envoyer vers l'UNO Q ». Le système Linux de la carte redémarrera ou rechargera les pilotes d'entrée pour prendre en compte les nouveaux mappings.
- Test sur place : Si vous avez un écran connecté via le hub, observez le curseur de la souris ou les réactions logicielles. Sinon, utilisez les pixels Modulino pour confirmer visuellement le fonctionnement des entrées.
Vérification
Pour vérifier le bon fonctionnement, ouvrez un terminal sur le système Linux de l'UNO Q (via SSH ou écran connecté). Utilisez la commande evtest pour lister les périphériques d'entrée. Vous devriez voir apparaître les nœuds Modulino comme des périphériques input. Appuyez sur le bouton Modulino : le terminal doit afficher des événements EV_KEY correspondants. Le joystick doit générer des événements de mouvement.
Pour aller plus loin
Explorez la personnalisation avancée en créant des coques imprimables en 3D pour regrouper esthétique et ergonomie. Testez l'intégration avec des logiciels tiers comme Home Assistant pour contrôler des scènes domotiques. Vous pouvez également reconfigurer les mappings via App Lab pour transformer le bouton rotatif en volume ou en défilement de page selon vos besoins.