clavier-auto-tape.ino

Arduino Micro · Fichier : clavier-auto-tape.ino · Langage : Arduino · Usage : Envoyer du texte au clavier : l'Arduino se fait passer pour un clavier USB

Le 32U4 intégrant le contrôleur USB, la bibliothèque Keyboard énumère un clavier HID : l'ordinateur reçoit les caractères comme s'ils étaient tapés. Idéal pour des macros ou la saisie de mots de passe WPS.

Matériel requis

Une Arduino Micro (ATmega32U4, 16 MHz, 5 V) au format painboard avec connecteur micro-USB et USB natif (clavier/souris). Aucun.

Branchement

Un simple câble USB vers l'ordinateur.

Fonctionnement

Keyboard.begin active le périphérique HID ; println envoie les frappes une à une. Le délai initial évite de taper avant la fin de l'énumération USB. Dans l'Arduino IDE, choisissez « Arduino Micro » et le port, puis Téléverser. Sous Windows, un pilote .inf peut être requis pour le port COM. Le 32U4 étant l'USB, un mauvais sketch peut bloquer le reflash (reset double).

Pour aller plus loin

Enchaînez avec un bouton pour déclencher la macro à la demande, ou lisez un code-barres série pour le recopier.

clavier-auto-tape.ino

// L'ATmega32U4 enumere un vrai clavier HID : il "tape" au clavier.
#include <Keyboard.h>

void setup() {
  Keyboard.begin();
  delay(3000);        // laisse le temps au systeme de enumerer le clavier
  Keyboard.println("Bonjour depuis mon Arduino !");
  Keyboard.write(KEY_TAB);
  delay(200);
  Keyboard.println("Ne tapez pas pendant que je travaille.");
}

void loop() {
  // Rien : la sequence s'execute une fois au demarrage.
}

← Retour à la fiche