Description
Operating System
Windows 11
Arduino IDE version
PlatformIO Core 6.1.18
Board
ESP32-S3 usb-otg
ArduinoCore version
Espressif 32 6.10.0
TinyUSB Library version
versions above 3.3.4 (excluding 3.3.4).
Sketch as ATTACHED TXT
https://github.com/rupraph/esp32-s3-Demo-TinyUSB-MIDI/tree/main
platformio.ini
[env:esp32-s3-devkitc-1]
platform = espressif32
board = esp32-s3-devkitc-1
framework = arduino
lib_archive = no
lib_deps =
fortyseveneffects/MIDI Library@ 5.0.2
adafruit/Adafruit TinyUSB Library@ 3.3.4 ; success with 3.3.4
;adafruit/Adafruit TinyUSB Library@ 3.4.3 ; compile error
build_unflags = -DARDUINO_USB_MODE=1
build_flags =
-DUSE_TINYUSB=1
-DARDUINO_USB_MODE=0
-DARDUINO_USB_CDC_ON_BOOT=1
-DASYNCWEBSERVER_REGEX
-fpermissive
; '-DCFG_TUSB_CONFIG_FILE="${platformio.home_dir}/packages/framework-arduinoespressif32/tools/sdk/esp32s3/include/arduino_tinyusb/include/tusb_config.h"'
-DCORE_DEBUG_LEVEL=5
main.cpp
#include <Arduino.h>
#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(115200);
// 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();
}
}
Compiled Log as ATTACHED TXT
在文件夹 esp32-s3-Demo-TinyUSB-MIDI-main 中执行任务: C:\Users\richa.platformio\penv\Scripts\platformio.exe run
Processing esp32-s3-devkitc-1 (platform: espressif32; board: esp32-s3-devkitc-1; framework: arduino)
Verbose mode can be enabled via -v, --verbose
option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32-s3-devkitc-1.html
PLATFORM: Espressif 32 (6.10.0) > Espressif ESP32-S3-DevKitC-1-N8 (8 MB QD, No PSRAM)
HARDWARE: ESP32S3 240MHz, 320KB RAM, 8MB Flash
DEBUG: Current (esp-builtin) On-board (esp-builtin) External (cmsis-dap, esp-bridge, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES:
- framework-arduinoespressif32 @ 3.20017.0 (2.0.17)
- tool-esptoolpy @ 1.40501.0 (4.5.1)
- toolchain-riscv32-esp @ 8.4.0+2021r2-patch5
- toolchain-xtensa-esp32s3 @ 8.4.0+2021r2-patch5
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 38 compatible libraries
Scanning dependencies...
Dependency Graph
|-- MIDI Library @ 5.0.2
|-- Adafruit TinyUSB Library @ 3.4.3
Building in release mode
Compiling .pio\build\esp32-s3-devkitc-1\lib06b\MIDI Library\MIDI.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libb1d\SPI\SPI.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\ExFatLib\ExFatDbg.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\ExFatLib\ExFatFile.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\ExFatLib\ExFatFilePrint.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\ExFatLib\ExFatFileWrite.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\ExFatLib\ExFatFormatter.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\ExFatLib\ExFatName.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\ExFatLib\ExFatPartition.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\ExFatLib\ExFatVolume.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\FatLib\FatDbg.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\FatLib\FatFile.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\FatLib\FatFileLFN.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\FatLib\FatFilePrint.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\FatLib\FatFileSFN.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\FatLib\FatFormatter.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\FatLib\FatName.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\FatLib\FatPartition.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\FatLib\FatVolume.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\FreeStack.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\FsLib\FsFile.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\FsLib\FsNew.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\FsLib\FsVolume.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\MinimumSerial.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\SdCard\SdCardInfo.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\SdCard\SdSpiCard.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\SdCard\SdioTeensy.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\SpiDriver\SdSpiArtemis.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\SpiDriver\SdSpiChipSelect.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\SpiDriver\SdSpiDue.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\SpiDriver\SdSpiESP.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\SpiDriver\SdSpiParticle.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\SpiDriver\SdSpiSTM32.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\SpiDriver\SdSpiSTM32Core.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\SpiDriver\SdSpiTeensy3.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\common\FmtNumber.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\common\FsCache.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\common\FsDateTime.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\common\FsName.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\common\FsStructs.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\common\FsUtf.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\common\PrintBasic.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\common\upcase.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\iostream\StdioStream.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\iostream\StreamBaseClass.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\iostream\istream.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\libdcf\SdFat - Adafruit Fork\iostream\ostream.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\arduino\Adafruit_TinyUSB_API.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\arduino\Adafruit_USBD_CDC.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\arduino\Adafruit_USBD_Device.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\arduino\Adafruit_USBD_Interface.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\arduino\Adafruit_USBH_Host.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\arduino\cdc\Adafruit_USBH_CDC.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\arduino\hid\Adafruit_USBD_HID.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\arduino\midi\Adafruit_USBD_MIDI.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\arduino\msc\Adafruit_USBD_MSC.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\arduino\msc\Adafruit_USBH_MSC.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\arduino\ports\ch32\Adafruit_TinyUSB_ch32.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\arduino\ports\esp32\Adafruit_TinyUSB_esp32.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\arduino\ports\nrf\Adafruit_TinyUSB_nrf.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\arduino\ports\rp2040\Adafruit_TinyUSB_rp2040.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\arduino\ports\samd\Adafruit_TinyUSB_samd.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\arduino\video\Adafruit_USBD_Video.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\arduino\webusb\Adafruit_USBD_WebUSB.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\class\audio\audio_device.c.o
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\class\bth\bth_device.c.o
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\class\cdc\cdc_device.c.o
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\class\cdc\cdc_host.c.o
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\class\dfu\dfu_device.c.o
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\class\dfu\dfu_rt_device.c.o
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\class\hid\hid_device.c.o
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\class\hid\hid_host.c.o
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\class\midi\midi_device.c.o
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\class\msc\msc_device.c.o
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\class\msc\msc_host.c.o
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\class\net\ecm_rndis_device.c.o
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\class\net\ncm_device.c.o
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\class\usbtmc\usbtmc_device.c.o
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\class\vendor\vendor_device.c.o
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\class\video\video_device.c.o
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\common\tusb_fifo.c.o
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\device\usbd.c.o
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\device\usbd_control.c.o
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\host\hub.c.o
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\host\usbh.c.o
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\portable\analog\max3421\hcd_max3421.c.o
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\portable\microchip\samd\dcd_samd.c.o
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\portable\nordic\nrf5x\dcd_nrf5x.c.o
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\portable\raspberrypi\pio_usb\dcd_pio_usb.c.o
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\portable\raspberrypi\pio_usb\hcd_pio_usb.c.o
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\portable\raspberrypi\rp2040\dcd_rp2040.c.o
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\portable\raspberrypi\rp2040\hcd_rp2040.c.o
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\portable\raspberrypi\rp2040\rp2040_usb.c.o
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\portable\st\stm32_fsdev\dcd_stm32_fsdev.c.o
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\portable\synopsys\dwc2\dcd_dwc2.c.o
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\portable\synopsys\dwc2\dwc2_common.c.o
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\portable\synopsys\dwc2\hcd_dwc2.c.o
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\portable\wch\dcd_ch32_usbfs.c.o
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\portable\wch\dcd_ch32_usbhs.c.o
Compiling .pio\build\esp32-s3-devkitc-1\lib4b0\Adafruit TinyUSB Library\tusb.c.o
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
Compiling .pio\build\esp32-s3-devkitc-1\src\main.cpp.o
Building .pio\build\esp32-s3-devkitc-1\bootloader.bin
Generating partitions .pio\build\esp32-s3-devkitc-1\partitions.bin
esptool.py v4.5.1
Creating esp32s3 image...
Merged 1 ELF section
Successfully created esp32s3 image.
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\Esp.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\FirmwareMSC.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\FunctionalInterrupt.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\HWCDC.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\HardwareSerial.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\IPAddress.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\IPv6Address.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\MD5Builder.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\Print.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\Stream.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\StreamString.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\Tone.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\USB.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\USBCDC.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\USBMSC.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\WMath.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\WString.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\base64.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\cbuf.cpp.o
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-adc.c.o
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-bt.c.o
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-cpu.c.o
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-dac.c.o
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-gpio.c.o
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-i2c-slave.c.o
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-i2c.c.o
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-ledc.c.o
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-matrix.c.o
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-misc.c.o
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-psram.c.o
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-rgb-led.c.o
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-rmt.c.o
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-sigmadelta.c.o
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-spi.c.o
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-time.c.o
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-timer.c.o
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-tinyusb.c.o
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-touch.c.o
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\esp32-hal-uart.c.o
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\firmware_msc_fat.c.o
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\libb64\cdecode.c.o
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\libb64\cencode.c.o
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\main.cpp.o
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\stdlib_noniso.c.o
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\wiring_pulse.c.o
Compiling .pio\build\esp32-s3-devkitc-1\FrameworkArduino\wiring_shift.c.o
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
cc1.exe: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C
Archiving .pio\build\esp32-s3-devkitc-1\libFrameworkArduino.a
Linking .pio\build\esp32-s3-devkitc-1\firmware.elf
c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in functiontusb_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-devkitc-1/lib4b0/Adafruit TinyUSB Library/tusb.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/tusb.c:108: first defined here
c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in functiontu_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-devkitc-1/lib4b0/Adafruit TinyUSB Library/tusb.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/tusb.c:143: first defined here
c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in functiontu_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-devkitc-1/lib4b0/Adafruit TinyUSB Library/tusb.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/tusb.c:151: first defined here
c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in functiontu_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-devkitc-1/lib4b0/Adafruit TinyUSB Library/tusb.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/tusb.c:159: first defined here
c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in functiontu_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-devkitc-1/lib4b0/Adafruit TinyUSB Library/tusb.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/tusb.c:171: first defined here
c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in functiontu_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-devkitc-1/lib4b0/Adafruit TinyUSB Library/tusb.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/tusb.c:188: first defined here
c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in functiontu_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-devkitc-1/lib4b0/Adafruit TinyUSB Library/tusb.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/tusb.c:202: first defined here
c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in functiontu_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-devkitc-1/lib4b0/Adafruit TinyUSB Library/tusb.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/tusb.c:237: first defined here
c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in functiontu_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-devkitc-1/lib4b0/Adafruit TinyUSB Library/tusb.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/tusb.c:251: first defined here
c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in functiontu_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-devkitc-1/lib4b0/Adafruit TinyUSB Library/tusb.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/tusb.c:287: first defined here
c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in functiontu_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-devkitc-1/lib4b0/Adafruit TinyUSB Library/tusb.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/tusb.c:357: first defined here
c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in functiontu_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-devkitc-1/lib4b0/Adafruit TinyUSB Library/tusb.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/tusb.c:366: first defined here
c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in functiontu_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-devkitc-1/lib4b0/Adafruit TinyUSB Library/tusb.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/tusb.c:386: first defined here
c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in functiontu_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-devkitc-1/lib4b0/Adafruit TinyUSB Library/tusb.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/tusb.c:430: first defined here
c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(tusb.c.obj): in functiontu_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-devkitc-1/lib4b0/Adafruit TinyUSB Library/tusb.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/tusb.c:465: first defined here
c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in functiontud_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-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:420: first defined here
c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in functiontud_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-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:424: first defined here
c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in functiontud_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-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:428: first defined here
c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in functiontud_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-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:432: first defined here
c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in functiontud_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-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:436: first defined here
c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in functiontud_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-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:443: first defined here
c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in functiontud_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-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:448: first defined here
c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib\libarduino_tinyusb.a(usbd.c.obj): in functiontud_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-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:460: first defined here
c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.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-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:347: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.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 oftud_task_event_ready'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:565: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.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 ofdcd_event_handler'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:1170: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.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 ofusbd_int_set'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:1244: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.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 ofusbd_defer_func'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:1279: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.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 ofusbd_edpt_open'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:1294: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.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 ofusbd_open_edpt_pair'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:1256: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.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 ofusbd_edpt_claim'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:1303: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.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 ofusbd_edpt_release'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:1316: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.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 ofusbd_edpt_xfer'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:1326: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.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 ofusbd_edpt_xfer_fifo'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:1365: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.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 ofusbd_edpt_busy'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:1393: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.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 ofusbd_edpt_stall'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:1402: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.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 ofusbd_edpt_clear_stall'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:1415: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.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 oftud_task_ext'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:585: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.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 ofusbd_edpt_stalled'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:1428: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.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 ofusbd_edpt_close'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:1441: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.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 ofusbd_sof_enable'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:1462: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.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 ofusbd_edpt_iso_alloc'; .pio/build/esp32-s3-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:1479: first defined here c:/users/richa/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:/Users/richa/.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-devkitc-1/lib4b0/Adafruit TinyUSB Library/device/usbd.c.o:C:\Users\richa\Desktop\esp32-s3-Demo-TinyUSB-MIDI-main/.pio/libdeps/esp32-s3-devkitc-1/Adafruit TinyUSB Library/src/device/usbd.c:1491: first defined here
collect2.exe: error: ld returned 1 exit status
*** [.pio\build\esp32-s3-devkitc-1\firmware.elf] Error 1
========================================================================================================== [FAILED] Took 8.55 seconds ==========================================================================================================
- 终端进程“C:\Users\richa.platformio\penv\Scripts\platformio.exe 'run'”已终止,退出代码: 1。
- 终端将被任务重用,按任意键关闭。
What happened ?
"I used the project from this link: https://github.com/rupraph/esp32-s3-Demo-TinyUSB-MIDI/tree/main, and it compiled and ran successfully. Windows was able to enumerate the USB MIDI device correctly. However, when I tried using versions above 3.3.4, it failed to compile."
Let me know if you'd like further adjustments!
How to reproduce ?
Checkout the Git repository.
Compile and upload the code successfully.
Modify the platformio.ini file to change the library version to 3.4.3.
Attempt to compile again, and a linking error occurs.
Debug Log
No response