Issue with AdaFruit TinyUSb

Im trying to get the inputs from a gamepad. However everytime I build I get this:
As if libraries that are essential are conflicting?
Any Ideas?

Linking .pio\build\esp32-s3-devkitm-1\firmware.elf
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in function `tusb_inited':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/tusb.c:62: multiple definition of `tusb_inited'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/tusb.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/tusb.c:102: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in function `tu_desc_find':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/tusb.c:81: multiple definition of `tu_desc_find'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/tusb.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/tusb.c:137: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in function `tu_desc_find2':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/tusb.c:91: multiple definition of `tu_desc_find2'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/tusb.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/tusb.c:145: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in function `tu_desc_find3':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/tusb.c:101: multiple definition of `tu_desc_find3'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/tusb.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/tusb.c:153: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in function `tu_edpt_claim':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/tusb.c:115: multiple definition of `tu_edpt_claim'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/tusb.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/tusb.c:165: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in function `tu_edpt_release':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/tusb.c:133: multiple definition of `tu_edpt_release'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/tusb.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/tusb.c:182: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in function `tu_edpt_validate':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/tusb.c:150: multiple definition of `tu_edpt_validate'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/tusb.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/tusb.c:196: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in function `tu_edpt_bind_driver':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/tusb.c:189: multiple definition of `tu_edpt_bind_driver'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/tusb.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/tusb.c:231: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in function `tu_desc_get_interface_total_len':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/tusb.c:208: multiple definition of `tu_desc_get_interface_total_len'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/tusb.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/tusb.c:245: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in function `tu_edpt_stream_init':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/tusb.c:243: multiple definition of `tu_edpt_stream_init'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/tusb.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/tusb.c:277: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in function `tu_edpt_stream_write_zlp_if_needed':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/tusb.c:317: multiple definition of `tu_edpt_stream_write_zlp_if_needed'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/tusb.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/tusb.c:347: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in function `tu_edpt_stream_write_xfer':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/tusb.c:328: multiple definition of `tu_edpt_stream_write_xfer'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/tusb.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/tusb.c:356: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in function `tu_edpt_stream_write':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/tusb.c:352: multiple definition of `tu_edpt_stream_write'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/tusb.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/tusb.c:376: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in function `tu_edpt_stream_read_xfer':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/tusb.c:372: multiple definition of `tu_edpt_stream_read_xfer'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/tusb.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/tusb.c:420: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in function `tu_edpt_stream_read':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/tusb.c:405: multiple definition of `tu_edpt_stream_read'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/tusb.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/tusb.c:455: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function `tud_speed_get':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:333: multiple definition of `tud_speed_get'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/device/usbd.c:412: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function `tud_connected':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:337: multiple definition of `tud_connected'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/device/usbd.c:416: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function `tud_mounted':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:341: multiple definition of `tud_mounted'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/device/usbd.c:420: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function `tud_suspended':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:345: multiple definition of `tud_suspended'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/device/usbd.c:424: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function `tud_remote_wakeup':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:349: multiple definition of `tud_remote_wakeup'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/device/usbd.c:428: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function `tud_disconnect':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:356: multiple definition of `tud_disconnect'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/device/usbd.c:435: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function `tud_connect':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:362: multiple definition of `tud_connect'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/device/usbd.c:440: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function `tud_inited':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:371: multiple definition of `tud_inited'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/device/usbd.c:452: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj):/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:270: multiple definition of `_usbd_qdef'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/device/usbd.c:339: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function `tud_task_event_ready':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:442: multiple definition of `tud_task_event_ready'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/device/usbd.c:557: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function `dcd_event_handler':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:1072: multiple definition of `dcd_event_handler'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/device/usbd.c:1162: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function `usbd_int_set':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:1138: multiple definition of `usbd_int_set'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/device/usbd.c:1236: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function `usbd_defer_func':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:1173: multiple definition of `usbd_defer_func'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/device/usbd.c:1271: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function `usbd_edpt_open':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:1189: multiple definition of `usbd_edpt_open'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/device/usbd.c:1286: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function `usbd_open_edpt_pair':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:1150: multiple definition of `usbd_open_edpt_pair'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/device/usbd.c:1248: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function `usbd_edpt_claim':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:1199: multiple definition of `usbd_edpt_claim'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/device/usbd.c:1295: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function `usbd_edpt_release':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:1213: multiple definition of `usbd_edpt_release'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/device/usbd.c:1308: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function `usbd_edpt_xfer':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:1224: multiple definition of `usbd_edpt_xfer'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/device/usbd.c:1318: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function `usbd_edpt_xfer_fifo':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:1261: multiple definition of `usbd_edpt_xfer_fifo'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/device/usbd.c:1357: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function `usbd_edpt_busy':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:1292: multiple definition of `usbd_edpt_busy'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/device/usbd.c:1385: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function `usbd_edpt_stall':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:1302: multiple definition of `usbd_edpt_stall'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/device/usbd.c:1394: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function `usbd_edpt_clear_stall':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:1319: multiple definition of `usbd_edpt_clear_stall'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/device/usbd.c:1407: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function `tud_task_ext':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:468: multiple definition of `tud_task_ext'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/device/usbd.c:577: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function `usbd_edpt_stalled':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:1336: multiple definition of `usbd_edpt_stalled'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/device/usbd.c:1420: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function `usbd_edpt_close':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:1352: multiple definition of `usbd_edpt_close'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/device/usbd.c:1433: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function `usbd_sof_enable':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:1370: multiple definition of `usbd_sof_enable'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/device/usbd.c:1454: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function `usbd_edpt_iso_alloc':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:1379: multiple definition of `usbd_edpt_iso_alloc'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/device/usbd.c:1471: first defined here
c:/users/onoon/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/onoon/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in function `usbd_edpt_iso_activate':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/components/arduino_tinyusb/tinyusb/src/device/usbd.c:1389: multiple definition of `usbd_edpt_iso_activate'; .pio/build/esp32-s3-devkitm-1/lib491/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\onoon\OneDrive\Documents\PlatformIO\Projects\GamePad Testing/.pio/libdeps/esp32-s3-devkitm-1/Adafruit TinyUSB Library/src/device/usbd.c:1483: first defined here
collect2.exe: error: ld returned 1 exit status
*** [.pio\build\esp32-s3-devkitm-1\firmware.elf] Error 1

These are all multiple definition errors.

Without knowing which libraries are used and how they are used in your code or without knowing your code and the configuration (platformio.ini) at all, it is difficult to answer your question.

Can you provide a smallest possible example to reproduce this?

Adafruit Tiny USB,

Blockquote
[env:esp32-s3-devkitm-1]

platform = espressif32

board = esp32-s3-devkitm-1

framework = arduino

monitor_speed = 115200

lib_archive = no

lib_deps = adafruit/Adafruit TinyUSB Library@^3.4.2

Still missing the smallest possible example to reproduce…

Its word for word the HID_Gamepad example on the git.

Use the builtin usb library. See arduino-esp32/libraries/USB/examples/Gamepad/Gamepad.ino at master · espressif/arduino-esp32 · GitHub

That library is for the ESP to act as a controller. I am trying to GET input FROM a controller.

I dont know the example. Please give the link.

The example I found (Adafruit_TinyUSB_Arduino/examples/HID/hid_gamepad/hid_gamepad.ino at master · adafruit/Adafruit_TinyUSB_Arduino · GitHub) seems to act as a game pad - same as the built-in gamepad example.

I see. I must have misread the program then. Anyway to get bit data from a USB?

Sorry, I don’t know.

Thanks for your help. Ill try looking around myself instead of trying to brute force the error.

Found the MPG Library for getting wired controller inputs. Hopefully that works.

Try removing this as an additional lib_deps requirement, or at least removing the version constraint.

It should naturally use the same library [tinyUSB] included with the Arduino-esp32 framework.

It builds now. Thanks!

1 Like