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

Adafruit Metro ESP32-P4 Hydra · Archivo : esp32-p4-hydra-usb-host-mouse.ino · Lenguaje : C++ (Arduino) · Uso : Détecter une souris USB branchée sur le port USB-A et afficher les coordonnées du curseur.

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

← Volver a la ficha