Skip to content

[ESP32-S3 USB HID Gamepad] - it never enumerates (Windows 11) #553

@SuGlider

Description

@SuGlider

Operating System

Windows 11

Arduino IDE version

2.3.6

Board

ESP32-S3-WROOM-1 DevKit

ArduinoCore version

3.3.1

TinyUSB Library version

3.7.2

Sketch as ATTACHED TXT

#include "Adafruit_TinyUSB.h"

uint8_t const desc_hid_report[] = {
  TUD_HID_REPORT_DESC_GAMEPAD()
};

const uint8_t RGB_LED_PIN = 48;  // RGB WS2812 LED pin

Adafruit_USBD_HID usb_hid;
hid_gamepad_report_t gp;

void setup() {
  // RGB LED start yellow
  rgbLedWrite(RGB_LED_PIN, 32, 16, 0);  // yellow = Serial Monitor not open

  if (!TinyUSBDevice.isInitialized()) {
    TinyUSBDevice.begin(0);
  }
  // Wait for USB Port - Serial Monitor Window to be open
  Serial.begin();
  while (!Serial) delay(200);


  usb_hid.setPollInterval(2);
  usb_hid.setReportDescriptor(desc_hid_report, sizeof(desc_hid_report));
  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();
  }
  delay(1000);
  Serial.println("Adafruit TinyUSB HID Gamepad example");
}

void loop() {
  static uint8_t hatIsPressed = 1;

  // not enumerated()/mounted() yet: nothing to do
  if (!TinyUSBDevice.mounted()) {
    rgbLedWrite(RGB_LED_PIN, 0, 0, 64);  // blue
    delay(1000);
    return;
  }

  if (!usb_hid.ready()) {
    rgbLedWrite(RGB_LED_PIN, 64, 0, 0);  // red
    delay(1000);
    return;
  }
  // all good, LED goes Green
  rgbLedWrite(RGB_LED_PIN, 0, 64, 0);  // green


  // Hat/DPAD UP
  Serial.println("Hat/DPAD " + String(((hatIsPressed & 1) ? "UP" : "DOWN")));
  gp.hat = hatIsPressed;  // GAMEPAD_HAT_UP;
  usb_hid.sendReport(0, &gp, sizeof(gp));
  delay(2000);

  hatIsPressed = (hatIsPressed + 1) & 1;  // toggle 0, 1
}

Compiled Log as ATTACHED TXT

FQBN: esp32:esp32:esp32s3:USBMode=default,CDCOnBoot=cdc,UploadMode=cdc
Using board 'esp32s3' from platform in folder: C:\Users\esp\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.1
Using core 'esp32' from platform in folder: C:\Users\esp\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.1

cmd /c if exist "C:\\TempFiles\\.arduinoIDE-unsaved2025828-51884-npsgrq.enw58\\hid_gamepad\\partitions.csv" COPY /y "C:\\TempFiles\\.arduinoIDE-unsaved2025828-51884-npsgrq.enw58\\hid_gamepad\\partitions.csv" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\partitions.csv"
cmd /c if not exist "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\partitions.csv" if exist "C:\\Users\\esp\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.1\\variants\\esp32s3\\partitions.csv" COPY "C:\\Users\\esp\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.1\\variants\\esp32s3\\partitions.csv" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\partitions.csv"
cmd /c if not exist "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\partitions.csv" COPY "C:\\Users\\esp\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.1\\tools\\partitions\\default.csv" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\partitions.csv"
cmd /c IF EXIST "C:\\TempFiles\\.arduinoIDE-unsaved2025828-51884-npsgrq.enw58\\hid_gamepad\\bootloader.bin" ( COPY /y "C:\\TempFiles\\.arduinoIDE-unsaved2025828-51884-npsgrq.enw58\\hid_gamepad\\bootloader.bin" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\hid_gamepad.ino.bootloader.bin" ) ELSE ( IF EXIST "C:\\Users\\esp\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.1\\variants\\esp32s3\\bootloader.bin" ( COPY "C:\\Users\\esp\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.1\\variants\\esp32s3\\bootloader.bin" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\hid_gamepad.ino.bootloader.bin" ) ELSE ( "C:\\Users\\esp\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esptool_py\\5.1.0\\esptool.exe" --chip esp32s3 elf2image --flash-mode dio --flash-freq 80m --flash-size 4MB -o "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\hid_gamepad.ino.bootloader.bin" "C:\\Users\\esp\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.5-129cd0d2-v4\\esp32s3\\bin\\bootloader_qio_80m.elf" ) )
esptool v5.1.0
Creating ESP32S3 image...
Merged 2 ELF sections.
Successfully created ESP32S3 image.
cmd /c if exist "C:\\TempFiles\\.arduinoIDE-unsaved2025828-51884-npsgrq.enw58\\hid_gamepad\\build_opt.h" COPY /y "C:\\TempFiles\\.arduinoIDE-unsaved2025828-51884-npsgrq.enw58\\hid_gamepad\\build_opt.h" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\build_opt.h"
cmd /c if not exist "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\build_opt.h" type nul > "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\build_opt.h"
cmd /c type nul > "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B/file_opts"
cmd /c COPY /y "C:\\Users\\esp\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.5-129cd0d2-v4\\esp32s3\\sdkconfig" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\sdkconfig"
        1 arquivo(s) copiado(s).
Detecting libraries used...
C:\Users\esp\AppData\Local\Arduino15\packages\esp32\tools\esp-x32\2411/bin/xtensa-esp32s3-elf-g++ -c @C:\Users\esp\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.5-129cd0d2-v4\esp32s3/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_ESP32S3_DEV -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="ESP32S3_DEV" -DARDUINO_VARIANT="esp32s3" -DARDUINO_PARTITION_default -DARDUINO_HOST_OS="windows" -DARDUINO_FQBN="esp32:esp32:esp32s3:UploadSpeed=921600,USBMode=default,CDCOnBoot=cdc,MSCOnBoot=default,DFUOnBoot=default,UploadMode=cdc,CPUFreq=240,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=none,PSRAM=disabled,LoopCore=1,EventsCore=1,EraseFlash=none,JTAGAdapter=default,ZigbeeMode=default" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1 -DARDUINO_USB_MODE=0 -DARDUINO_USB_CDC_ON_BOOT=1 -DARDUINO_USB_MSC_ON_BOOT=0 -DARDUINO_USB_DFU_ON_BOOT=0 @C:\Users\esp\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.5-129cd0d2-v4\esp32s3/flags/defines -IC:\TempFiles\.arduinoIDE-unsaved2025828-51884-npsgrq.enw58\hid_gamepad -iprefix C:\Users\esp\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.5-129cd0d2-v4\esp32s3/include/ @C:\Users\esp\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.5-129cd0d2-v4\esp32s3/flags/includes -IC:\Users\esp\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.5-129cd0d2-v4\esp32s3/qio_qspi/include -IC:\Users\esp\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.1\cores\esp32 -IC:\Users\esp\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.1\variants\esp32s3 @C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B/build_opt.h @C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B/file_opts C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\sketch\hid_gamepad.ino.cpp -o nul
Alternatives for Adafruit_TinyUSB.h: [Adafruit TinyUSB [email protected]]
ResolveLibrary(Adafruit_TinyUSB.h)
  -> candidates: [Adafruit TinyUSB [email protected]]
C:\Users\esp\AppData\Local\Arduino15\packages\esp32\tools\esp-x32\2411/bin/xtensa-esp32s3-elf-g++ -c @C:\Users\esp\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.5-129cd0d2-v4\esp32s3/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_ESP32S3_DEV -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="ESP32S3_DEV" -DARDUINO_VARIANT="esp32s3" -DARDUINO_PARTITION_default -DARDUINO_HOST_OS="windows" -DARDUINO_FQBN="esp32:esp32:esp32s3:UploadSpeed=921600,USBMode=default,CDCOnBoot=cdc,MSCOnBoot=default,DFUOnBoot=default,UploadMode=cdc,CPUFreq=240,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=none,PSRAM=disabled,LoopCore=1,EventsCore=1,EraseFlash=none,JTAGAdapter=default,ZigbeeMode=default" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1 -DARDUINO_USB_MODE=0 -DARDUINO_USB_CDC_ON_BOOT=1 -DARDUINO_USB_MSC_ON_BOOT=0 -DARDUINO_USB_DFU_ON_BOOT=0 @C:\Users\esp\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.5-129cd0d2-v4\esp32s3/flags/defines -IC:\TempFiles\.arduinoIDE-unsaved2025828-51884-npsgrq.enw58\hid_gamepad -iprefix C:\Users\esp\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.5-129cd0d2-v4\esp32s3/include/ @C:\Users\esp\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.5-129cd0d2-v4\esp32s3/flags/includes -IC:\Users\esp\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.5-129cd0d2-v4\esp32s3/qio_qspi/include -IC:\Users\esp\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.1\cores\esp32 -IC:\Users\esp\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.1\variants\esp32s3 -Ic:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src @C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B/build_opt.h @C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B/file_opts C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\sketch\hid_gamepad.ino.cpp -o nul
Alternatives for SPI.h: [[email protected]]
ResolveLibrary(SPI.h)
  -> candidates: [[email protected]]
C:\Users\esp\AppData\Local\Arduino15\packages\esp32\tools\esp-x32\2411/bin/xtensa-esp32s3-elf-g++ -c @C:\Users\esp\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.5-129cd0d2-v4\esp32s3/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_ESP32S3_DEV -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="ESP32S3_DEV" -DARDUINO_VARIANT="esp32s3" -DARDUINO_PARTITION_default -DARDUINO_HOST_OS="windows" -DARDUINO_FQBN="esp32:esp32:esp32s3:UploadSpeed=921600,USBMode=default,CDCOnBoot=cdc,MSCOnBoot=default,DFUOnBoot=default,UploadMode=cdc,CPUFreq=240,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=none,PSRAM=disabled,LoopCore=1,EventsCore=1,EraseFlash=none,JTAGAdapter=default,ZigbeeMode=default" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1 -DARDUINO_USB_MODE=0 -DARDUINO_USB_CDC_ON_BOOT=1 -DARDUINO_USB_MSC_ON_BOOT=0 -DARDUINO_USB_DFU_ON_BOOT=0 @C:\Users\esp\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.5-129cd0d2-v4\esp32s3/flags/defines -IC:\TempFiles\.arduinoIDE-unsaved2025828-51884-npsgrq.enw58\hid_gamepad -iprefix C:\Users\esp\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.5-129cd0d2-v4\esp32s3/include/ @C:\Users\esp\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.5-129cd0d2-v4\esp32s3/flags/includes -IC:\Users\esp\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.5-129cd0d2-v4\esp32s3/qio_qspi/include -IC:\Users\esp\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.1\cores\esp32 -IC:\Users\esp\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.1\variants\esp32s3 -Ic:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src -IC:\Users\esp\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.1\libraries\SPI\src @C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B/build_opt.h @C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B/file_opts C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\sketch\hid_gamepad.ino.cpp -o nul
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\arduino\Adafruit_TinyUSB_API.cpp
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\arduino\Adafruit_USBD_CDC.cpp
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\arduino\Adafruit_USBD_Device.cpp
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\arduino\Adafruit_USBD_Interface.cpp
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\arduino\Adafruit_USBH_Host.cpp
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\arduino\cdc\Adafruit_USBH_CDC.cpp
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\arduino\hid\Adafruit_USBD_HID.cpp
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\arduino\midi\Adafruit_USBD_MIDI.cpp
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\arduino\msc\Adafruit_USBD_MSC.cpp
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\arduino\msc\Adafruit_USBH_MSC.cpp
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\arduino\ports\ch32\Adafruit_TinyUSB_ch32.cpp
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\arduino\ports\esp32\Adafruit_TinyUSB_esp32.cpp
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\arduino\ports\nrf\Adafruit_TinyUSB_nrf.cpp
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\arduino\ports\rp2040\Adafruit_TinyUSB_rp2040.cpp
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\arduino\ports\samd\Adafruit_TinyUSB_samd.cpp
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\arduino\video\Adafruit_USBD_Video.cpp
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\arduino\webusb\Adafruit_USBD_WebUSB.cpp
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\class\audio\audio_device.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\class\bth\bth_device.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\class\cdc\cdc_device.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\class\cdc\cdc_host.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\class\dfu\dfu_device.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\class\dfu\dfu_rt_device.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\class\hid\hid_device.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\class\hid\hid_host.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\class\midi\midi_device.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\class\midi\midi_host.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\class\msc\msc_device.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\class\msc\msc_host.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\class\net\ecm_rndis_device.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\class\net\ncm_device.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\class\usbtmc\usbtmc_device.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\class\vendor\vendor_device.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\class\video\video_device.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\common\tusb_fifo.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\device\usbd.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\device\usbd_control.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\host\hub.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\host\usbh.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\portable\analog\max3421\hcd_max3421.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\portable\microchip\samd\dcd_samd.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\portable\microchip\samd\hcd_samd.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\portable\nordic\nrf5x\dcd_nrf5x.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\portable\raspberrypi\pio_usb\dcd_pio_usb.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\portable\raspberrypi\pio_usb\hcd_pio_usb.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\portable\raspberrypi\rp2040\dcd_rp2040.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\portable\raspberrypi\rp2040\hcd_rp2040.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\portable\raspberrypi\rp2040\rp2040_usb.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\portable\st\stm32_fsdev\dcd_stm32_fsdev.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\portable\synopsys\dwc2\dcd_dwc2.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\portable\synopsys\dwc2\dwc2_common.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\portable\synopsys\dwc2\hcd_dwc2.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\portable\wch\dcd_ch32_usbfs.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\portable\wch\dcd_ch32_usbhs.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\portable\wch\hcd_ch32_usbfs.c
Using cached library dependencies for file: c:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\tusb.c
Using cached library dependencies for file: C:\Users\esp\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.1\libraries\SPI\src\SPI.cpp
Generating function prototypes...
C:\Users\esp\AppData\Local\Arduino15\packages\esp32\tools\esp-x32\2411/bin/xtensa-esp32s3-elf-g++ -c @C:\Users\esp\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.5-129cd0d2-v4\esp32s3/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_ESP32S3_DEV -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="ESP32S3_DEV" -DARDUINO_VARIANT="esp32s3" -DARDUINO_PARTITION_default -DARDUINO_HOST_OS="windows" -DARDUINO_FQBN="esp32:esp32:esp32s3:UploadSpeed=921600,USBMode=default,CDCOnBoot=cdc,MSCOnBoot=default,DFUOnBoot=default,UploadMode=cdc,CPUFreq=240,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=none,PSRAM=disabled,LoopCore=1,EventsCore=1,EraseFlash=none,JTAGAdapter=default,ZigbeeMode=default" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1 -DARDUINO_USB_MODE=0 -DARDUINO_USB_CDC_ON_BOOT=1 -DARDUINO_USB_MSC_ON_BOOT=0 -DARDUINO_USB_DFU_ON_BOOT=0 @C:\Users\esp\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.5-129cd0d2-v4\esp32s3/flags/defines -IC:\TempFiles\.arduinoIDE-unsaved2025828-51884-npsgrq.enw58\hid_gamepad -iprefix C:\Users\esp\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.5-129cd0d2-v4\esp32s3/include/ @C:\Users\esp\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.5-129cd0d2-v4\esp32s3/flags/includes -IC:\Users\esp\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.5-129cd0d2-v4\esp32s3/qio_qspi/include -IC:\Users\esp\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.1\cores\esp32 -IC:\Users\esp\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.1\variants\esp32s3 -Ic:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src -IC:\Users\esp\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.1\libraries\SPI\src @C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B/build_opt.h @C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B/file_opts C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\sketch\hid_gamepad.ino.cpp -o C:\TmpFiles\1993539741\sketch_merged.cpp
C:\Users\esp\AppData\Local\Arduino15\packages\builtin\tools\ctags\5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives C:\TmpFiles\1993539741\sketch_merged.cpp

Compiling sketch...
"C:\\Users\\esp\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp-x32\\2411/bin/xtensa-esp32s3-elf-g++" -MMD -c "@C:\\Users\\esp\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.5-129cd0d2-v4\\esp32s3/flags/cpp_flags" -w -Os -Werror=return-type -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_ESP32S3_DEV -DARDUINO_ARCH_ESP32 "-DARDUINO_BOARD=\"ESP32S3_DEV\"" "-DARDUINO_VARIANT=\"esp32s3\"" -DARDUINO_PARTITION_default "-DARDUINO_HOST_OS=\"windows\"" "-DARDUINO_FQBN=\"esp32:esp32:esp32s3:UploadSpeed=921600,USBMode=default,CDCOnBoot=cdc,MSCOnBoot=default,DFUOnBoot=default,UploadMode=cdc,CPUFreq=240,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=none,PSRAM=disabled,LoopCore=1,EventsCore=1,EraseFlash=none,JTAGAdapter=default,ZigbeeMode=default\"" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1 -DARDUINO_USB_MODE=0 -DARDUINO_USB_CDC_ON_BOOT=1 -DARDUINO_USB_MSC_ON_BOOT=0 -DARDUINO_USB_DFU_ON_BOOT=0 "@C:\\Users\\esp\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.5-129cd0d2-v4\\esp32s3/flags/defines" "-IC:\\TempFiles\\.arduinoIDE-unsaved2025828-51884-npsgrq.enw58\\hid_gamepad" -iprefix "C:\\Users\\esp\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.5-129cd0d2-v4\\esp32s3/include/" "@C:\\Users\\esp\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.5-129cd0d2-v4\\esp32s3/flags/includes" "-IC:\\Users\\esp\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.5-129cd0d2-v4\\esp32s3/qio_qspi/include" "-IC:\\Users\\esp\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.1\\cores\\esp32" "-IC:\\Users\\esp\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.1\\variants\\esp32s3" "-Ic:\\Users\\esp\\Documents\\Arduino\\libraries\\Adafruit_TinyUSB_Library\\src" "-IC:\\Users\\esp\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.1\\libraries\\SPI\\src" "@C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B/build_opt.h" "@C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B/file_opts" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\sketch\\hid_gamepad.ino.cpp" -o "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\sketch\\hid_gamepad.ino.cpp.o"
Compiling libraries...
Compiling library "Adafruit TinyUSB Library"
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\arduino\ports\samd\Adafruit_TinyUSB_samd.cpp.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\class\cdc\cdc_device.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\arduino\ports\esp32\Adafruit_TinyUSB_esp32.cpp.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\arduino\Adafruit_USBD_CDC.cpp.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\arduino\ports\nrf\Adafruit_TinyUSB_nrf.cpp.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\arduino\ports\rp2040\Adafruit_TinyUSB_rp2040.cpp.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\arduino\ports\ch32\Adafruit_TinyUSB_ch32.cpp.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\class\audio\audio_device.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\arduino\msc\Adafruit_USBH_MSC.cpp.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\arduino\Adafruit_USBH_Host.cpp.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\class\bth\bth_device.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\class\dfu\dfu_rt_device.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\class\dfu\dfu_device.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\class\midi\midi_host.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\class\net\ecm_rndis_device.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\class\net\ncm_device.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\arduino\hid\Adafruit_USBD_HID.cpp.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\class\usbtmc\usbtmc_device.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\arduino\midi\Adafruit_USBD_MIDI.cpp.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\class\cdc\cdc_host.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\arduino\Adafruit_TinyUSB_API.cpp.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\arduino\cdc\Adafruit_USBH_CDC.cpp.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\arduino\video\Adafruit_USBD_Video.cpp.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\class\vendor\vendor_device.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\arduino\msc\Adafruit_USBD_MSC.cpp.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\class\hid\hid_device.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\portable\microchip\samd\hcd_samd.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\class\msc\msc_host.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\portable\microchip\samd\dcd_samd.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\arduino\Adafruit_USBD_Interface.cpp.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\portable\raspberrypi\pio_usb\dcd_pio_usb.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\arduino\Adafruit_USBD_Device.cpp.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\portable\raspberrypi\rp2040\hcd_rp2040.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\portable\nordic\nrf5x\dcd_nrf5x.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\portable\raspberrypi\pio_usb\hcd_pio_usb.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\portable\st\stm32_fsdev\dcd_stm32_fsdev.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\portable\synopsys\dwc2\hcd_dwc2.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\portable\wch\dcd_ch32_usbhs.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\portable\wch\dcd_ch32_usbfs.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\portable\raspberrypi\rp2040\rp2040_usb.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\portable\raspberrypi\rp2040\dcd_rp2040.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\common\tusb_fifo.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\portable\wch\hcd_ch32_usbfs.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\class\hid\hid_host.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\class\msc\msc_device.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\class\midi\midi_device.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\portable\analog\max3421\hcd_max3421.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\class\video\video_device.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\host\usbh.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\device\usbd.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\portable\synopsys\dwc2\dcd_dwc2.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\host\hub.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\portable\synopsys\dwc2\dwc2_common.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\device\usbd_control.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\tusb.c.o
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\Adafruit_TinyUSB_Library\arduino\webusb\Adafruit_USBD_WebUSB.cpp.o
Compiling library "SPI"
Using previously compiled file: C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\libraries\SPI\SPI.cpp.o
Compiling core...
cmd /c echo -DARDUINO_CORE_BUILD > "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B/file_opts"
Using precompiled core: C:\Users\esp\AppData\Local\arduino\cores\18afe1e99bd079193b68f856cbc1ebbf\core.a
cmd /c type nul > "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B/file_opts"
Linking everything together...
"C:\\Users\\esp\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp-x32\\2411/bin/xtensa-esp32s3-elf-g++" "-Wl,--Map=C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B/hid_gamepad.ino.map" "-LC:\\Users\\esp\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.5-129cd0d2-v4\\esp32s3/lib" "-LC:\\Users\\esp\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.5-129cd0d2-v4\\esp32s3/ld" "-LC:\\Users\\esp\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.5-129cd0d2-v4\\esp32s3/qio_qspi" -Wl,--wrap=esp_panic_handler "@C:\\Users\\esp\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.5-129cd0d2-v4\\esp32s3/flags/ld_flags" "@C:\\Users\\esp\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.5-129cd0d2-v4\\esp32s3/flags/ld_scripts" -Wl,--start-group "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\sketch\\hid_gamepad.ino.cpp.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\arduino\\Adafruit_TinyUSB_API.cpp.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\arduino\\Adafruit_USBD_CDC.cpp.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\arduino\\Adafruit_USBD_Device.cpp.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\arduino\\Adafruit_USBD_Interface.cpp.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\arduino\\Adafruit_USBH_Host.cpp.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\arduino\\cdc\\Adafruit_USBH_CDC.cpp.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\arduino\\hid\\Adafruit_USBD_HID.cpp.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\arduino\\midi\\Adafruit_USBD_MIDI.cpp.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\arduino\\msc\\Adafruit_USBD_MSC.cpp.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\arduino\\msc\\Adafruit_USBH_MSC.cpp.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\arduino\\ports\\ch32\\Adafruit_TinyUSB_ch32.cpp.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\arduino\\ports\\esp32\\Adafruit_TinyUSB_esp32.cpp.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\arduino\\ports\\nrf\\Adafruit_TinyUSB_nrf.cpp.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\arduino\\ports\\rp2040\\Adafruit_TinyUSB_rp2040.cpp.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\arduino\\ports\\samd\\Adafruit_TinyUSB_samd.cpp.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\arduino\\video\\Adafruit_USBD_Video.cpp.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\arduino\\webusb\\Adafruit_USBD_WebUSB.cpp.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\class\\audio\\audio_device.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\class\\bth\\bth_device.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\class\\cdc\\cdc_device.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\class\\cdc\\cdc_host.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\class\\dfu\\dfu_device.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\class\\dfu\\dfu_rt_device.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\class\\hid\\hid_device.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\class\\hid\\hid_host.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\class\\midi\\midi_device.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\class\\midi\\midi_host.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\class\\msc\\msc_device.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\class\\msc\\msc_host.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\class\\net\\ecm_rndis_device.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\class\\net\\ncm_device.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\class\\usbtmc\\usbtmc_device.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\class\\vendor\\vendor_device.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\class\\video\\video_device.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\common\\tusb_fifo.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\device\\usbd.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\device\\usbd_control.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\host\\hub.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\host\\usbh.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\portable\\analog\\max3421\\hcd_max3421.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\portable\\microchip\\samd\\dcd_samd.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\portable\\microchip\\samd\\hcd_samd.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\portable\\nordic\\nrf5x\\dcd_nrf5x.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\portable\\raspberrypi\\pio_usb\\dcd_pio_usb.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\portable\\raspberrypi\\pio_usb\\hcd_pio_usb.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\portable\\raspberrypi\\rp2040\\dcd_rp2040.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\portable\\raspberrypi\\rp2040\\hcd_rp2040.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\portable\\raspberrypi\\rp2040\\rp2040_usb.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\portable\\st\\stm32_fsdev\\dcd_stm32_fsdev.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\portable\\synopsys\\dwc2\\dcd_dwc2.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\portable\\synopsys\\dwc2\\dwc2_common.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\portable\\synopsys\\dwc2\\hcd_dwc2.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\portable\\wch\\dcd_ch32_usbfs.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\portable\\wch\\dcd_ch32_usbhs.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\portable\\wch\\hcd_ch32_usbfs.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Adafruit_TinyUSB_Library\\tusb.c.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\SPI\\SPI.cpp.o" "C:\\Users\\esp\\AppData\\Local\\arduino\\cores\\18afe1e99bd079193b68f856cbc1ebbf\\core.a" "@C:\\Users\\esp\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.5-129cd0d2-v4\\esp32s3/flags/ld_libs" -Wl,--end-group -Wl,-EL -o "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B/hid_gamepad.ino.elf"
"C:\\Users\\esp\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esptool_py\\5.1.0/esptool.exe" --chip esp32s3 elf2image --flash-mode dio --flash-freq 80m --flash-size 4MB --elf-sha256-offset 0xb0 -o "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B/hid_gamepad.ino.bin" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B/hid_gamepad.ino.elf"
esptool v5.1.0
Creating ESP32S3 image...
Merged 2 ELF sections.
Successfully created ESP32S3 image.
"C:\\Users\\esp\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.1\\tools\\gen_esp32part.exe" -q "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B/partitions.csv" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B/hid_gamepad.ino.partitions.bin"
cmd /c if exist "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\Insights" "C:\\Users\\esp\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.1\\tools\\gen_insights_package.exe" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B" hid_gamepad.ino "C:\\TempFiles\\.arduinoIDE-unsaved2025828-51884-npsgrq.enw58\\hid_gamepad"
cmd /c if exist "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\libraries\\ESP_SR" if exist "C:\\Users\\esp\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.5-129cd0d2-v4\\esp32s3\\esp_sr\\srmodels.bin" COPY /y "C:\\Users\\esp\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.5-129cd0d2-v4\\esp32s3\\esp_sr\\srmodels.bin" "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B\\srmodels.bin"
"C:\\Users\\esp\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esptool_py\\5.1.0/esptool.exe" --chip esp32s3 merge-bin -o "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B/hid_gamepad.ino.merged.bin" --pad-to-size 4MB --flash-mode keep --flash-freq keep --flash-size keep 0x0 "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B/hid_gamepad.ino.bootloader.bin" 0x8000 "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B/hid_gamepad.ino.partitions.bin" 0xe000 "C:\\Users\\esp\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.1/tools/partitions/boot_app0.bin" 0x10000 "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B/hid_gamepad.ino.bin"
esptool v5.1.0
Wrote 0x400000 bytes to file 'C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B/hid_gamepad.ino.merged.bin', ready to flash to offset 0x0.
Using library Adafruit TinyUSB Library at version 3.7.2 in folder: C:\Users\esp\Documents\Arduino\libraries\Adafruit_TinyUSB_Library 
Using library SPI at version 3.3.0 in folder: C:\Users\esp\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.1\libraries\SPI 
"C:\\Users\\esp\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp-x32\\2411/bin/xtensa-esp32s3-elf-size" -A "C:\\Users\\esp\\AppData\\Local\\arduino\\sketches\\8FF5B4D7A8A2605FF0BD1DBF5DCD076B/hid_gamepad.ino.elf"
Sketch uses 381715 bytes (29%) of program storage space. Maximum is 1310720 bytes.
Global variables use 34016 bytes (10%) of dynamic memory, leaving 293664 bytes for local variables. Maximum is 327680 bytes.
Performing 1200-bps touch reset on serial port COM3
Waiting for upload port...
Upload port found on COM6
"C:\Users\esp\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\5.1.0/esptool.exe" --chip esp32s3 --port "COM6" --baud 921600  --before default-reset --after hard-reset write-flash  -z --flash-mode keep --flash-freq keep --flash-size keep 0x0 "C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B/hid_gamepad.ino.bootloader.bin" 0x8000 "C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B/hid_gamepad.ino.partitions.bin" 0xe000 "C:\Users\esp\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.1/tools/partitions/boot_app0.bin" 0x10000 "C:\Users\esp\AppData\Local\arduino\sketches\8FF5B4D7A8A2605FF0BD1DBF5DCD076B/hid_gamepad.ino.bin" 
esptool v5.1.0
Serial port COM6:
Connecting...
Connected to ESP32-S3 on COM6:
Chip type:          ESP32-S3 (QFN56) (revision v0.1)
Features:           Wi-Fi, BT 5 (LE), Dual Core + LP Core, 240MHz, Embedded PSRAM 2MB (AP_3v3)
Crystal frequency:  40MHz
USB mode:           USB-Serial/JTAG
MAC:                7c:df:a1:e4:97:1c

Uploading stub flasher...
Running stub flasher...
Stub flasher running.
Changing baud rate to 921600...
Changed.

Configuring flash size...
Flash will be erased from 0x00000000 to 0x00004fff...
Flash will be erased from 0x00008000 to 0x00008fff...
Flash will be erased from 0x0000e000 to 0x0000ffff...
Flash will be erased from 0x00010000 to 0x0006dfff...
Compressed 20224 bytes to 13058...

Writing at 0x00000000 [                              ]   0.0% 0/13058 bytes... 

Writing at 0x00004f00 [==============================] 100.0% 13058/13058 bytes... 
Wrote 20224 bytes (13058 compressed) at 0x00000000 in 0.7 seconds (239.7 kbit/s).
Hash of data verified.
Compressed 3072 bytes to 146...

Writing at 0x00008000 [                              ]   0.0% 0/146 bytes... 

Writing at 0x00008c00 [==============================] 100.0% 146/146 bytes... 
Wrote 3072 bytes (146 compressed) at 0x00008000 in 0.1 seconds (215.3 kbit/s).
Hash of data verified.
Compressed 8192 bytes to 47...

Writing at 0x0000e000 [                              ]   0.0% 0/47 bytes... 

Writing at 0x00010000 [==============================] 100.0% 47/47 bytes... 
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.2 seconds (319.4 kbit/s).
Hash of data verified.
Compressed 381856 bytes to 212723...

Writing at 0x00010000 [                              ]   0.0% 0/212723 bytes... 

Writing at 0x0001b8e9 [=>                            ]   7.7% 16384/212723 bytes... 

Writing at 0x00029ed8 [===>                          ]  15.4% 32768/212723 bytes... 

Writing at 0x0002f6df [=====>                        ]  23.1% 49152/212723 bytes... 

Writing at 0x00034e68 [========>                     ]  30.8% 65536/212723 bytes... 

Writing at 0x0003a520 [==========>                   ]  38.5% 81920/212723 bytes... 

Writing at 0x0003ff2c [============>                 ]  46.2% 98304/212723 bytes... 

Writing at 0x0004569a [===============>              ]  53.9% 114688/212723 bytes... 

Writing at 0x0004b04b [=================>            ]  61.6% 131072/212723 bytes... 

Writing at 0x00050a35 [===================>          ]  69.3% 147456/212723 bytes... 

Writing at 0x00057fc3 [======================>       ]  77.0% 163840/212723 bytes... 

Writing at 0x00061374 [========================>     ]  84.7% 180224/212723 bytes... 

Writing at 0x00067379 [==========================>   ]  92.4% 196608/212723 bytes... 

Writing at 0x0006d3a0 [==============================] 100.0% 212723/212723 bytes... 
Wrote 381856 bytes (212723 compressed) at 0x00010000 in 4.9 seconds (623.2 kbit/s).
Hash of data verified.

Hard resetting via RTS pin...

What happened ?

Uploaded a simple sketch based on the hid_gamepad.ino example but it doesn't enumerate within USB Host (Windows 11). The sketch changes RGB LED color to signal states.

It runs just once loop() correctly. From the second time on that it is executed, it will fail because usb_hid.ready() always returns false.

Windows 11 Device Manager will never show the HID Device. It only show the USB CDC Port.

How to reproduce ?

  1. Upload and execute the sketch.
  2. Open joy.cpl - it never list any gamepad.
  3. Open Device Manager - it never adds a new HID device.

Gamepad is never enumerated,

Debug Log as ATTACHED TXT

Adafruit TinyUSB HID Gamepad example
Hat/DPAD UP

Screenshots

Arduino IDE configuration:

Image

I have checked existing issues, pr, discussion and documentation

  • I confirm I have checked existing issues, pr, discussion and documentation.

Metadata

Metadata

Assignees

No one assigned

    Labels

    BugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions