Unable to mount
Operating System
Windows 11
Arduino IDE version
1.8
Board
esp32s3
ArduinoCore version
1
TinyUSB Library version
3.3
Sketch as ATTACHED TXT
Compiled Log as ATTACHED TXT
#include <Adafruit_TinyUSB.h>
// 单一报告(无 ID)描述符 uint8_t const desc_hid_report[] = { TUD_HID_REPORT_DESC_MOUSE() };
// USB HID 对象 Adafruit_USBD_HID usb_hid;
void setup() { // Manual begin() is required on core without built-in support e.g. mbed rp2040 if (!TinyUSBDevice.isInitialized()) { TinyUSBDevice.begin(0); } Serial.begin(9600); // Set up HID usb_hid.setBootProtocol(HID_ITF_PROTOCOL_MOUSE); usb_hid.setPollInterval(2); usb_hid.setReportDescriptor(desc_hid_report, sizeof(desc_hid_report)); usb_hid.setStringDescriptor("TinyUSB Mouse"); usb_hid.begin(); // If already enumerated, additional class driverr begin() e.g msc, hid, midi won't take effect until re-enumeration if (TinyUSBDevice.mounted()) { TinyUSBDevice.detach(); delay(10); TinyUSBDevice.attach(); }
Serial.println("Adafruit TinyUSB HID Mouse example");
}
void process_hid() { // 如果 HID 准备好了 if (usb_hid.ready()) { uint8_t const report_id = 0; // 无 ID int8_t const delta = 5; // 移动步幅 usb_hid.mouseMove(report_id, delta, delta); // 模拟向右和向下移动 } }
void loop() { #ifdef TINYUSB_NEED_POLLING_TASK TinyUSBDevice.task(); #endif
if (TinyUSBDevice.mounted()) {
Serial.println("Device mounted successfully.");
return;
} else {
Serial.println("Device not mounted.");
}
// 每100毫秒移动一次鼠标
static uint32_t ms = 0;
if (millis() - ms > 100) { // 调整时间间隔来改变移动频率
ms = millis();
process_hid();
}
}
What happened ?
How to reproduce ?
Unable to mount
Debug Log
No response