esp32-p4-hydra-usb-host-mouse.ino
Exploite le port USB-A High-Speed en mode Hôte pour interagir avec des périphériques HID comme des souris ou claviers.
Ce code nécessite une bibliothèque USB Host HID compatible avec l'ESP32-P4 (vérifiez la disponibilité dans le core ESP32 récent). Branchez une souris standard dans le port USB-A. Ouvrez le Moniteur Série pour voir les rapports de mouvement en temps réel.
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);
}