romu-secure-key-hid.ino

Placa de desarrollo USB Romu (RP2354A) · Archivo : romu-secure-key-hid.ino · Lenguaje : C++ (Arduino) · Uso : Simuler une frappe de mot de passe ou de clé d'API via HID clavier pour l'authentification.

Utiliza la Romu como un teclado USB que escribe automáticamente una cadena de caracteres al presionar el botón.

Use el núcleo de Arduino para RP2350/2354. La biblioteca Keyboard está incluida. Modifique el GPIO del botón. Cargue. Conecte la Romu a un PC con un campo de texto abierto. Presione el botón para ver la escritura. Ideal para macros de autenticación 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);
  }
}

← Volver a la ficha