esp32-p4-hydra-usb-host-hid.ino
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);
}
}