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

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

Convierte la placa en un host USB para leer entradas de un teclado estándar conectado al puerto USB-A.

Conecte un teclado USB estándar en el puerto USB-A de la placa. El código usa la biblioteca USBHIDKeyboard. El puerto USB-A proporciona la alimentación de 5V necesaria. El controlador USB del P4 maneja la negociación de alta velocidad. Las teclas presionadas se muestran en el monitor serie.

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);
  }
}

← Volver a la ficha