clavier-auto-tape.ino

Arduino Leonardo — Fiche carte · 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 Leonardo (ATmega32U4, 16 MHz, 5 V) dont l'USB est natif : la carte peut se faire passer pour un clavier ou une 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 Leonardo » et le port, puis Téléverser. Attention : un sketch qui s'endort trop vite peut « perdre » le port USB ; maintenez RESET 12 s pour effacer le bootloader.

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