Adafruit_TinyUSB_Arduino icon indicating copy to clipboard operation
Adafruit_TinyUSB_Arduino copied to clipboard

Unable to mount

Open topcoco opened this issue 1 year ago • 0 comments

Operating System

Windows 11

Arduino IDE version

1.8

Board

esp32s3

ArduinoCore version

1

TinyUSB Library version

3.3

Sketch as ATTACHED TXT

image

Compiled Log as ATTACHED TXT

image #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 ?

image

How to reproduce ?

image Unable to mount

Debug Log

No response

Screenshots

image

topcoco avatar Sep 12 '24 08:09 topcoco