Sommaire

Interface USB HID

Déjà abordée par le passé dans l’ouvrage, l’interface USB de la Pyboard supporte plusieurs modes de fonctionnement (service de stockage de masse, port série via USB et périphérique HID).

Dans cette section, c’est l’interface HID (Human-Interface-Device), une classe particulière des périphériques USB qui permet de créer des claviers, souris, joysticks, boutons, etc.

La carte Pyboard est capable d’émuler un périphérique HID comme un clavier ou une souris et permet, via un système de configuration avancée, de définir d’autres types de périphériques HID par l’intermédiaire de descripteurs (mais cela est plutôt du ressort du spécialiste).

1. Configurer l’interface USB

Le mode supporté par l’interface USB se définit dans le fichier boot.py à l’aide d’un appel à pyb.usb_mode().

Pour rappel, voici le contenu d’un fichier boot.py où seule l’interface série via USB est supportée (il s’agit de l’interface VCP pour Virtual Com Port).

# boot.py -- run on boot-up 
# can run arbitrary Python, but best to keep it minimal 
 
import machine 
import pyb 
#pyb.main(’main.py’) # main script to run after this one 
pyb.usb_mode(’VCP’) # act as a serial 
#pyb.usb_mode(’VCP+HID’) # act as a serial device and a mouse 
#pyb.usb_mode(’VCP+MSC’) ...