esp32-p4-hydra-usb-host-mouse.ino
Explota el puerto USB-A de alta velocidad en modo Host para interactuar con dispositivos HID como ratones o teclados.
Este código requiere una biblioteca USB Host HID compatible con el ESP32-P4 (verifique la disponibilidad en el núcleo ESP32 reciente). Conecte un ratón estándar al puerto USB-A. Abra el Monitor Serie para ver los informes de movimiento en tiempo real.
esp32-p4-hydra-usb-host-mouse.ino
#include "USB.h"
#include "USBHIDMouse.h"
USBHIDMouse Mouse;
void onMouseConnect() {
Serial.println("Souris connectée");
}
void onMouseDisconnect() {
Serial.println("Souris déconnectée");
}
void onMouseMove(int dx, int dy, int dz, uint8_t buttons) {
Serial.printf("Mouvement: X=%d Y=%d Boutons=%d\n", dx, dy, buttons);
}
void setup() {
Serial.begin(115200);
USB.onEvent([](usb_event_t event, void* arg) {
// Gestion des événements USB génériques si nécessaire
});
Mouse.begin();
Mouse.onConnect(onMouseConnect);
Mouse.onDisconnect(onMouseDisconnect);
Mouse.onMove(onMouseMove);
Serial.println("Mode Hôte USB activé. Branchez une souris.");
}
void loop() {
// Les callbacks gèrent les événements, le loop peut faire autre chose
delay(10);
}