esp32-p4-hydra-usb-host-hid.ino

Adafruit Metro ESP32-P4 Hydra · Fichier : esp32-p4-hydra-usb-host-hid.ino · Langage : C++ (Arduino) · Usage : Détecter un clavier USB connecté au port USB-A hôte et afficher les touches.

Transforme la carte en hôte USB pour lire les entrées d'un clavier standard branché sur le port USB-A.

Branchez un clavier USB standard sur le port USB-A de la carte. Le code utilise la bibliothèque USBHIDKeyboard. Le port USB-A fournit l'alimentation (5V) nécessaire. Le contrôleur USB du P4 gère la négociation High-Speed. Les touches pressées s'affichent sur le moniteur série.

esp32-p4-hydra-usb-host-hid.ino

#include <Arduino.h>
#include <USB.h>
#include <USBHIDKeyboard.h>

// La Hydra possède un port USB-A Host High-Speed.
// L'ESP32-P4 supporte le mode USB Host via son contrôleur USB OTG.
// Cette bibliothèque nécessite un core Arduino récent avec support USB Host complet.

USBHIDKeyboard keyboard;

void setup() {
  Serial.begin(115200);
  Serial.println("Metro ESP32-P4 Hydra: USB Host HID Keyboard");

  if (!USB.begin()) {
    Serial.println("USB Host Failed to start");
    return;
  }
  
  keyboard.begin();
  Serial.println("Waiting for USB Keyboard...");
}

void loop() {
  USBTask(); // Nécessaire pour traiter les événements USB Host

  if (keyboard.available()) {
    char c = keyboard.read();
    Serial.print(c);
  }
}

← Retour à la fiche