romu-secure-key-hid.ino

Carte de développement USB Romu (RP2354A) · Fichier : romu-secure-key-hid.ino · Langage : C++ (Arduino) · Usage : Simuler une frappe de mot de passe ou de clé d'API via HID clavier pour l'authentification.

Utilise la Romu comme un clavier USB qui tape automatiquement une chaîne de caractères au pressage du bouton.

Utilisez le core Arduino pour RP2350/2354. La bibliothèque Keyboard est incluse. Modifiez le GPIO du bouton. Téléversez. Branchez la Romu sur un PC ouvert sur un champ de texte. Appuyez sur le bouton pour voir la frappe. Idéal pour les macros d'authentification locales.

romu-secure-key-hid.ino

// Exemple Arduino pour Romu - Clé de sécurité HID (Clavier)
// Note : Ceci est une démonstration pédagogique. Ne pas utiliser pour des secrets sensibles
// sans chiffrement matériel approprié (TrustZone).

#include <Keyboard.h>

const int BUTTON_PIN = 23; // À adapter au GPIO réel du bouton Romu

void setup() {
  pinMode(BUTTON_PIN, INPUT_PULLUP);
  Keyboard.begin();
  delay(5000); // Délai pour laisser le temps au PC de reconnaître le périphérique
}

void loop() {
  if (digitalRead(BUTTON_PIN) == LOW) {
    // Simule la frappe d'une chaîne de caractères
    // Exemple : "MonSecret123\n"
    Keyboard.print("MonSecret123");
    Keyboard.write(KEY_RETURN);
    
    // Délai pour éviter les frappes multiples
    delay(2000);
    
    // Attente que le bouton soit relâché
    while(digitalRead(BUTTON_PIN) == LOW);
    delay(500);
  }
}

← Retour à la fiche