Projet n° 10 émulateur de clavier USB
La familiarité actuelle avec l’interface USB n’a pas effacé le souvenir, voire la nostalgie, de l’interface
RS232, bien plus commode à mettre en oeuvre. Heureusement, il suffit désormais d’un modeste
μC à 8 bits pour implanter le bus USB sur un montage. Avantages évidents : pas besoin de
convertisseur USB/RS232 ; même sans recours à un pilote, émulation facile d’appareils USB, tels
des claviers. Et pour cet accessoire de substitution à un clavier de PC, pas besoin de logiciel ni de
matériel coûteux ! En plus, on peut s’en servir pour jouer des tours aux copains.
La familiarité actuelle avec l’interface USB n’a pas effacé le souvenir, voire la nostalgie, de l’interface RS232, bien plus commode à mettre en oeuvre. Heureusement, il suffit désormais d’un modeste μC à 8 bits pour implanter le bus USB sur un montage. Avantages évidents : pas besoin de convertisseur USB/RS232 ; même sans recours à un pilote, émulation facile d’appareils USB, tels des claviers. Et pour cet accessoire de substitution à un clavier de PC, pas besoin de logiciel ni de matériel coûteux ! En plus, on peut s’en servir pour jouer des tours aux copains.
Réalité logicielle
Le logiciel en C, basé sur le USB Device Stack, a été produit avec la suite Studio 6 d’Atmel [1]. Il est aussi disponible sous forme de bibliothèque autonome et gratuite. Le téléchargement de V-USB se fait directement sur le site de ses créateurs [2], où il est hébergé sur un micro-site [3] où se trouvent quelques exemples utiles, notamment pour lancer des projets USB sans avoir à se coltiner les affres du protocole.
Réalité logicielle
Le logiciel en C, basé sur le USB Device Stack, a été produit avec la suite Studio 6 d’Atmel [1]. Il est aussi disponible sous forme de bibliothèque autonome et gratuite. Le téléchargement de V-USB se fait directement sur le site de ses créateurs [2], où il est hébergé sur un micro-site [3] où se trouvent quelques exemples utiles, notamment pour lancer des projets USB sans avoir à se coltiner les affres du protocole.