saisie-serie-vers-clavier.ino

Arduino Leonardo — Fiche carte · Fichier : saisie-serie-vers-clavier.ino · Langage : Arduino · Usage : Recevoir du texte sur le port série et le retaper au clavier

Ce pont démontre la double personnalité USB du 32U4 : port série pour l'ordinateur, clavier pour… le même ordinateur. Envoyez du texte au moniteur série, il apparaît dans n'importe quel champ de saisie.

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

Câble USB unique (le 32U4 énumère série + clavier sur le même câble).

Fonctionnement

Chaque octet reçu est converti en frappe HID ; le retour ligne devient Entrée. Le petit délai évite de saturer le tampon 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

Branchez un lecteur de code-barres série sur Serial1 (RX1/TX1) pour un enchaînement lecture → saisie automatique.

saisie-serie-vers-clavier.ino

// Pont serie -> clavier : ce qui arrive sur Serial est "tape".
#include <Keyboard.h>

void setup() {
  Serial.begin(9600);
  Keyboard.begin();
  delay(2000);
  Serial.println(F("Mesurez-vous : je retape tout ce qui arrive."));
}

void loop() {
  while (Serial.available()) {
    char c = Serial.read();
    if (c == '\n') { Keyboard.write(KEY_RETURN); }
    else if (c == '\r') { /* ignore */ }
    else { Keyboard.write(c); }
    delay(2); // laisse le tampon HID respirer
  }
}

← Retour à la fiche