chegewara / EspTinyUSB

ESP32S2 native USB library. Implemented few common classes, like MIDI, CDC, HID or DFU (update).
MIT License
475 stars 70 forks source link

hidusb.h:10:44: error: 'hid_report_type_t' has not been declared #34

Closed Defozo closed 2 years ago

Defozo commented 3 years ago

When I'm trying to compile the keyboard example I get:

In file included from C:\Users\Defozo\Documents\Arduino\libraries\ESP32TinyUSB\src/hidkeyboard.h:2,
                 from C:\Users\Defozo\Documents\Arduino\sketch_apr17a\sketch_apr17a.ino:6:
C:\Users\Defozo\Documents\Arduino\libraries\ESP32TinyUSB\src/hidusb.h:10:44: error: 'hid_report_type_t' has not been declared
     virtual void onData(uint8_t report_id, hid_report_type_t report_type, uint8_t const* buffer, uint16_t bufsize) { }
                                            ^~~~~~~~~~~~~~~~~
Multiple libraries were found for "SD.h"
 Used: C:\Users\Defozo\Documents\ArduinoData\packages\esp32\hardware\esp32\2.0.0-alpha1\libraries\SD
 Not used: C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries\SD
exit status 1
Error compiling for board ESP32S2 Dev Module.

I'm using version 1.2.0 of the library.

chegewara commented 3 years ago

Hi, there is some issue with library under arduino-esp32 v2.0. I did not have time to investigate it yet. Thanks for reporting.

Defozo commented 3 years ago

Thank you for your quick reply. Could you point me where I can find version of arduino-esp32 that works with this library? I believe arduino-esp32 2.0.0-alpha1 is the only one available in the Board Manager that has esp32-s2 support.

I'm currently using this index: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json

chegewara commented 3 years ago

Yes, it is problematic now, since esp32-s2 and idf-release/v4.2 branch has been deleted. You could for now checkout to some older commit that was idf-release/v4.2: https://github.com/espressif/arduino-esp32/tree/71e2142c7f73a043331c42ecdd900b3c2c81b84a

When i have time i will try to find cause and fix it under v2.0.0.

Black-Blade commented 3 years ago

Hello people Is there already a possibility to operate the ESP32S2 as MSC (USB-STICK) in "arduino-esp32 2.0.0-alpha1". I also get the same error messages as with Defezo

chegewara commented 3 years ago

https://github.com/espressif/arduino-esp32/issues/5101

Defozo commented 3 years ago

@Black-Blade I just want to say that I tested the lib with the commit of idf-release/v4.2 that @chegewara suggested and it works! (Thank you very much! @chegewara) However, in order to use sd card example I think you'll have to clone master branch as I think this issue: https://github.com/chegewara/EspTinyUSB/issues/27 isn't resolved in 1.2.0 release of the lib.

chegewara commented 3 years ago

27 should be resolved as well, because that PR has been merged in arduino some time ago.

Black-Blade commented 3 years ago

Hello everybody Got me the branch https://github.com/espressif/arduino-esp32/tree/71e2142c7f73a043331c42ecdd900b3c2c81b84a downloaded.

How do I have to replace the folders or files in my Adapt or replace .arduino15 / packages / esp32 since I can't get it

Defozo commented 3 years ago

@Black-Blade I put it in C:\Users\Defozo\Documents\Arduino\hardware\espressif\esp32. Defozo is my username in Windows - change it to match yours.

Black-Blade commented 3 years ago

hey @Defozo I tried to build again in Windows 10.

Now I've installed everything and tried to get the example ("cdcusb") to work. But again wrong

Arduino now outputs the following errors.

"C:\Users\sch280\Documents\Arduino\libraries\ESP32TinyUSB\src\classes\msc\sdcard.cpp: In member function 'virtual int32_t SDCallbacks::onRead(uint8_t, uint32_t, uint32_t, void, uint32_t)': C:\Users\sch280\Documents\Arduino\libraries\ESP32TinyUSB\src\classes\msc\sdcard.cpp:66:12: error: 'class fs::SDFS' has no member named 'readRAW' SD.readRAW((uint8_t)buffer, lba); ^~~

C:\Users\sch280\Documents\Arduino\libraries\ESP32TinyUSB\src\classes\msc\sdcard.cpp: In member function 'virtual int32_t SDCallbacks::onWrite(uint8_t, uint32_t, uint32_t, void, uint32_t)': C:\Users\sch280\Documents\Arduino\libraries\ESP32TinyUSB\src\classes\msc\sdcard.cpp:74:12: error: 'class fs::SDFS' has no member named 'writeRAW' SD.writeRAW((uint8_t)buffer, lba); ^~~~ exit status 1"

what am I doing wrong again? best regards Black-Blade

chegewara commented 3 years ago

@Black-Blade You are doing all good, it was my fault, because i updated this library before my PR has been merged into arduino-esp32. Please check this isue: https://github.com/chegewara/EspTinyUSB/issues/27

xtrinch commented 3 years ago

Hi, any update on this? Getting a bunch of errors compiling with the alpha release of arduino-esp32.

chegewara commented 3 years ago

It is issue in arduino-esp32 and we have to wait till it will be updated in next release version: https://github.com/espressif/arduino-esp32/issues/5101

I can do nothing with it, but if you want to use any other class but hid, then you can delete all files related to HID from this library.

xtrinch commented 3 years ago

Hmm, well that issue was closed though?

chegewara commented 3 years ago

It has been merged into master and should fix it.

qq632756458 commented 3 years ago

现在这个问题解决了吗?能正常使用了吗

rahmanshaber commented 3 years ago

@chegewara i tried the last commit of esp32-arduino and this issue is gone but i got this new issue,


C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\libraries\EspTinyUSB-master\src\classes\cdc\cdcusb.cpp: In member function 'virtual int CDCusb::peek()':
C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\libraries\EspTinyUSB-master\src\classes\cdc\cdcusb.cpp:45:40: error: too many arguments to function 'bool tud_cdc_n_peek(uint8_t, uint8_t*)'
         tud_cdc_n_peek(_itf, 0, &buffer);
                                        ^
In file included from C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\hardware\espressif\esp32/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb.h:72,
                 from C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\libraries\EspTinyUSB-master\src/usb_descriptors.h:17,
                 from C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\libraries\EspTinyUSB-master\src/esptinyusb.h:3,
                 from C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\libraries\EspTinyUSB-master\src\classes\cdc\cdcusb.cpp:2:
C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\hardware\espressif\esp32/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/class/cdc/cdc_device.h:86:10: note: declared here
 bool     tud_cdc_n_peek            (uint8_t itf, uint8_t* u8);
          ^~~~~~~~~~~~~~
exit status 1
Error compiling for board ESP32S2 Dev Module.
chegewara commented 3 years ago

Thanks for update. Looks like tinyusb has changed some functions definition. You should be able to fix it easy by removing 2nd parameter (0) in this line: src\classes\cdc\cdcusb.cpp:45:40

I will update library when i have some time.

rahmanshaber commented 3 years ago

@chegewara this is the change i did

int CDCusb::peek()
{
    if (tud_cdc_n_connected(_itf))
    {
        uint8_t buffer;
        tud_cdc_n_peek(_itf, &buffer);
        return buffer;
    }
    else
    {
        return -1;
    }
}

then got this error

In file included from C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\hardware\espressif\esp32/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb.h:65,
                 from C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\libraries\EspTinyUSB-master\src\classes\hid\hidcomposite.cpp:2:
C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\libraries\EspTinyUSB-master\src\classes\hid\hidcomposite.cpp: In member function 'virtual bool HIDcomposite::begin(char*)':
C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\libraries\EspTinyUSB-master\src\classes\hid\hidcomposite.cpp:22:53: error: 'HID_PROTOCOL_NONE' was not declared in this scope
     uint8_t hid[] = {TUD_HID_DESCRIPTOR(ifIdx++, 6, HID_PROTOCOL_NONE, sizeof(desc_hid_report), (uint8_t)(_EPNUM_HID | 0x80), CFG_TUD_HID_BUFSIZE, 1)};
                                                     ^~~~~~~~~~~~~~~~~
C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\hardware\espressif\esp32/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/device/usbd.h:239:69: note: in definition of macro 'TUD_HID_DESCRIPTOR'
   9, TUSB_DESC_INTERFACE, _itfnum, 0, 1, TUSB_CLASS_HID, (uint8_t)((_boot_protocol) ? HID_SUBCLASS_BOOT : 0), _boot_protocol, _stridx,\
                                                                     ^~~~~~~~~~~~~~
In file included from C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\hardware\espressif\esp32/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb.h:65,
                 from C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\libraries\EspTinyUSB-master\src\classes\hid\hidkeyboard.cpp:2:
C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\libraries\EspTinyUSB-master\src\classes\hid\hidkeyboard.cpp: In member function 'virtual bool HIDkeyboard::begin(char*)':
C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\libraries\EspTinyUSB-master\src\classes\hid\hidkeyboard.cpp:18:51: error: 'HID_PROTOCOL_KEYBOARD' was not declared in this scope
   uint8_t hid[] = {TUD_HID_DESCRIPTOR(ifIdx++, 6, HID_PROTOCOL_KEYBOARD, sizeof(desc_hid_report), (uint8_t)(_EPNUM_HID | 0x80), CFG_TUD_HID_BUFSIZE, 1)};
                                                   ^~~~~~~~~~~~~~~~~~~~~
C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\hardware\espressif\esp32/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/device/usbd.h:239:69: note: in definition of macro 'TUD_HID_DESCRIPTOR'
   9, TUSB_DESC_INTERFACE, _itfnum, 0, 1, TUSB_CLASS_HID, (uint8_t)((_boot_protocol) ? HID_SUBCLASS_BOOT : 0), _boot_protocol, _stridx,\
                                                                     ^~~~~~~~~~~~~~
C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\libraries\EspTinyUSB-master\src\classes\hid\hidcomposite.cpp:22:53: note: suggested alternative: 'HID_PROTOCOL_BOOT'
     uint8_t hid[] = {TUD_HID_DESCRIPTOR(ifIdx++, 6, HID_PROTOCOL_NONE, sizeof(desc_hid_report), (uint8_t)(_EPNUM_HID | 0x80), CFG_TUD_HID_BUFSIZE, 1)};
                                                     ^~~~~~~~~~~~~~~~~
C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\hardware\espressif\esp32/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/device/usbd.h:239:69: note: in definition of macro 'TUD_HID_DESCRIPTOR'
   9, TUSB_DESC_INTERFACE, _itfnum, 0, 1, TUSB_CLASS_HID, (uint8_t)((_boot_protocol) ? HID_SUBCLASS_BOOT : 0), _boot_protocol, _stridx,\
                                                                     ^~~~~~~~~~~~~~
C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\libraries\EspTinyUSB-master\src\classes\hid\hidkeyboard.cpp:18:51: note: suggested alternative: 'HID_ITF_PROTOCOL_KEYBOARD'
   uint8_t hid[] = {TUD_HID_DESCRIPTOR(ifIdx++, 6, HID_PROTOCOL_KEYBOARD, sizeof(desc_hid_report), (uint8_t)(_EPNUM_HID | 0x80), CFG_TUD_HID_BUFSIZE, 1)};
                                                   ^~~~~~~~~~~~~~~~~~~~~
C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\hardware\espressif\esp32/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/device/usbd.h:239:69: note: in definition of macro 'TUD_HID_DESCRIPTOR'
   9, TUSB_DESC_INTERFACE, _itfnum, 0, 1, TUSB_CLASS_HID, (uint8_t)((_boot_protocol) ? HID_SUBCLASS_BOOT : 0), _boot_protocol, _stridx,\
                                                                     ^~~~~~~~~~~~~~
In file included from C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\hardware\espressif\esp32/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb.h:65,
                 from C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\libraries\EspTinyUSB-master\src\classes\hid\hidgamepad.cpp:1:
C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\libraries\EspTinyUSB-master\src\classes\hid\hidgamepad.cpp: In member function 'virtual bool HIDgamepad::begin(char*)':
C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\libraries\EspTinyUSB-master\src\classes\hid\hidgamepad.cpp:17:53: error: 'HID_PROTOCOL_NONE' was not declared in this scope
     uint8_t hid[] = {TUD_HID_DESCRIPTOR(ifIdx++, 6, HID_PROTOCOL_NONE, sizeof(desc_hid_report), (uint8_t)(_EPNUM_HID | 0x80), CFG_TUD_HID_BUFSIZE, 10)};
                                                     ^~~~~~~~~~~~~~~~~
C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\hardware\espressif\esp32/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/device/usbd.h:239:69: note: in definition of macro 'TUD_HID_DESCRIPTOR'
   9, TUSB_DESC_INTERFACE, _itfnum, 0, 1, TUSB_CLASS_HID, (uint8_t)((_boot_protocol) ? HID_SUBCLASS_BOOT : 0), _boot_protocol, _stridx,\
                                                                     ^~~~~~~~~~~~~~
In file included from C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\hardware\espressif\esp32/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb.h:65,
                 from C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\libraries\EspTinyUSB-master\src\classes\hid\hidgeneric.cpp:2:
C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\libraries\EspTinyUSB-master\src\classes\hid\hidgeneric.cpp: In member function 'virtual bool HIDgeneric::begin(char*)':
C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\libraries\EspTinyUSB-master\src\classes\hid\hidgeneric.cpp:20:57: error: 'HID_PROTOCOL_NONE' was not declared in this scope
   uint8_t hid[] = {TUD_HID_INOUT_DESCRIPTOR(ifIdx++, 0, HID_PROTOCOL_NONE, sizeof(desc_hid_report), _EPNUM_HID, (uint8_t)(0x80 | _EPNUM_HID), CFG_TUD_HID_BUFSIZE, 10)};
                                                         ^~~~~~~~~~~~~~~~~
C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\hardware\espressif\esp32/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/device/usbd.h:252:69: note: in definition of macro 'TUD_HID_INOUT_DESCRIPTOR'
   9, TUSB_DESC_INTERFACE, _itfnum, 0, 2, TUSB_CLASS_HID, (uint8_t)((_boot_protocol) ? HID_SUBCLASS_BOOT : 0), _boot_protocol, _stridx,\
                                                                     ^~~~~~~~~~~~~~
C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\libraries\EspTinyUSB-master\src\classes\hid\hidgamepad.cpp:17:53: note: suggested alternative: 'HID_PROTOCOL_BOOT'
     uint8_t hid[] = {TUD_HID_DESCRIPTOR(ifIdx++, 6, HID_PROTOCOL_NONE, sizeof(desc_hid_report), (uint8_t)(_EPNUM_HID | 0x80), CFG_TUD_HID_BUFSIZE, 10)};
                                                     ^~~~~~~~~~~~~~~~~
C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\hardware\espressif\esp32/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/device/usbd.h:239:69: note: in definition of macro 'TUD_HID_DESCRIPTOR'
   9, TUSB_DESC_INTERFACE, _itfnum, 0, 1, TUSB_CLASS_HID, (uint8_t)((_boot_protocol) ? HID_SUBCLASS_BOOT : 0), _boot_protocol, _stridx,\
                                                                     ^~~~~~~~~~~~~~
C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\libraries\EspTinyUSB-master\src\classes\hid\hidgeneric.cpp:20:57: note: suggested alternative: 'HID_PROTOCOL_BOOT'
   uint8_t hid[] = {TUD_HID_INOUT_DESCRIPTOR(ifIdx++, 0, HID_PROTOCOL_NONE, sizeof(desc_hid_report), _EPNUM_HID, (uint8_t)(0x80 | _EPNUM_HID), CFG_TUD_HID_BUFSIZE, 10)};
                                                         ^~~~~~~~~~~~~~~~~
C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\hardware\espressif\esp32/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/device/usbd.h:252:69: note: in definition of macro 'TUD_HID_INOUT_DESCRIPTOR'
   9, TUSB_DESC_INTERFACE, _itfnum, 0, 2, TUSB_CLASS_HID, (uint8_t)((_boot_protocol) ? HID_SUBCLASS_BOOT : 0), _boot_protocol, _stridx,\
                                                                     ^~~~~~~~~~~~~~
In file included from C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\hardware\espressif\esp32/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb.h:65,
                 from C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\libraries\EspTinyUSB-master\src\classes\hid\hidmouse.cpp:2:
C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\libraries\EspTinyUSB-master\src\classes\hid\hidmouse.cpp: In member function 'virtual bool HIDmouse::begin(char*)':
C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\libraries\EspTinyUSB-master\src\classes\hid\hidmouse.cpp:18:53: error: 'HID_PROTOCOL_MOUSE' was not declared in this scope
     uint8_t hid[] = {TUD_HID_DESCRIPTOR(ifIdx++, 6, HID_PROTOCOL_MOUSE, sizeof(desc_hid_report), (uint8_t)(_EPNUM_HID | 0x80), CFG_TUD_HID_BUFSIZE, 10)};
                                                     ^~~~~~~~~~~~~~~~~~
C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\hardware\espressif\esp32/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/device/usbd.h:239:69: note: in definition of macro 'TUD_HID_DESCRIPTOR'
   9, TUSB_DESC_INTERFACE, _itfnum, 0, 1, TUSB_CLASS_HID, (uint8_t)((_boot_protocol) ? HID_SUBCLASS_BOOT : 0), _boot_protocol, _stridx,\
                                                                     ^~~~~~~~~~~~~~
C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\libraries\EspTinyUSB-master\src\classes\hid\hidmouse.cpp:18:53: note: suggested alternative: 'HID_PROTOCOL_BOOT'
     uint8_t hid[] = {TUD_HID_DESCRIPTOR(ifIdx++, 6, HID_PROTOCOL_MOUSE, sizeof(desc_hid_report), (uint8_t)(_EPNUM_HID | 0x80), CFG_TUD_HID_BUFSIZE, 10)};
                                                     ^~~~~~~~~~~~~~~~~~
C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\hardware\espressif\esp32/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/device/usbd.h:239:69: note: in definition of macro 'TUD_HID_DESCRIPTOR'
   9, TUSB_DESC_INTERFACE, _itfnum, 0, 1, TUSB_CLASS_HID, (uint8_t)((_boot_protocol) ? HID_SUBCLASS_BOOT : 0), _boot_protocol, _stridx,\
                                                                     ^~~~~~~~~~~~~~
exit status 1
Error compiling for board ESP32S2 Dev Module.
chegewara commented 3 years ago

Ok then, it looks like there is plenty of changes in tinyusb i have to address. Thanks for testing and reporting

chegewara commented 3 years ago

https://github.com/hathach/tinyusb/blob/a50fd963f530278585418708c6032277c6307643/docs/changelog.md#L54 https://github.com/hathach/tinyusb/commit/b05084e406b50c6378572974e47d7e2ec15f2045

diegonunesbr commented 3 years ago

Hi all! I make a workaround, but works without HID features.

1) Clean install of Arduino 1.8.15 for Windows (.EXE) 2) Open Arduino IDE... 3) In File -> Preferences, add "https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json" to "Additional Boards Manager URLs" 4) In Tools -> Board -> Boards Manager..., search for "esp32", and add "esp32" by "Espressif Systems", version "2.0.0-alpha1" 5) In Sketch -> Include Library -> Manage Libraries..., search for "esp32tinyusb", and add "ESP32TinyUSB" by "Dariusz Krempa", version "1.2.0" 6) In Tools -> Board -> ESP32 Arduino -> ESP32S2 Dev Module 7) Open CDC sample at File -> Examples -> ESP32TinyUSB -> cdc 8) if you build now will fail, so, go to File Explorer... 9) Search for file "Documents\Arduino\libraries\ESP32TinyUSB\src\classes and remove both folders "hid" and "midi" 10) Come back to Arduino IDE and you are ready to build and upload firmware to board

chegewara commented 3 years ago

Good to know at least part of library works with v2.0.0, but it wont work with master branch i think, so no more after v2.0.0. Thanks for info @diegonunesbr

JimDrewGH commented 3 years ago

The HID aspect of this great library is probably the most wanted feature. Any idea when an updated version with HID support will be released?

BTW, deleting the HID and MIDI directories in the library also work under Arduino IDE v1.8.13. I wasn't aware there was a v1.8.15 available. :)

rahmanshaber commented 3 years ago

Tried the latest commit, and the error is different now i think @chegewara

C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\libraries\EspTinyUSB-master\src\classes\cdc\cdcusb.cpp: In member function 'virtual int CDCusb::peek()':
C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\libraries\EspTinyUSB-master\src\classes\cdc\cdcusb.cpp:45:40: error: too many arguments to function 'bool tud_cdc_n_peek(uint8_t, uint8_t*)'
         tud_cdc_n_peek(_itf, 0, &buffer);
                                        ^
In file included from C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\hardware\espressif\esp32/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb.h:72,
                 from C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\libraries\EspTinyUSB-master\src/usb_descriptors.h:17,
                 from C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\libraries\EspTinyUSB-master\src/esptinyusb.h:3,
                 from C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\libraries\EspTinyUSB-master\src\classes\cdc\cdcusb.cpp:2:
C:\Users\shaber\Downloads\arduino-1.8.13-windows\arduino-1.8.13\hardware\espressif\esp32/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/class/cdc/cdc_device.h:85:10: note: declared here
 bool     tud_cdc_n_peek            (uint8_t itf, uint8_t* u8);
          ^~~~~~~~~~~~~~
exit status 1
Error compiling for board ESP32S2 Dev Module
chegewara commented 3 years ago

https://github.com/chegewara/EspTinyUSB/issues/36#issuecomment-869151099

JimDrewGH commented 3 years ago

I get these same errors (above) now with v1.3.0 of the library, even with the attribute ((weak)) changes made to the HAL file.

I did not get these errors with v1.2.0, but I just deleted the two class folders (HID and MIDI) to make the compilations work fine. Has anyone else gotten v1.3.0 to compile?

chegewara commented 3 years ago

@JimDrewGH What version of arduino-esp32 are you using? I tested with master, but it should works with v2.0.0, as all files should have a guards. Please make sure you have v1.3.0 of this library: https://github.com/chegewara/EspTinyUSB/blob/master/src/classes/midi/midiusb.cpp#L3 https://github.com/chegewara/EspTinyUSB/blob/master/src/classes/hid/hidcomposite.cpp#L3

JimDrewGH commented 3 years ago

Did the name change? I thought this has always been called ESP32TinyUSB, and now you show it as called ESPTinyUSB. The library installs under the Arduino library handler as ESP32TinyUSB. What should this really be called? Maybe I have a mix up of libraries?

chegewara commented 3 years ago

Maybe it is confusing, because name of repository is not the same as arduino library name: name=ESP32TinyUSB

JimDrewGH commented 3 years ago

Your download here (when you pull the code) is ESPTinyUSB. So, if you do a normal download and install the library manually (instead of through the library manager), it is going to have the wrong name. I just did it.

chegewara commented 3 years ago

Yeah, sorry for that.

JimDrewGH commented 3 years ago

So, it makes no difference in the errors during compiling.

Arduino: 1.8.15 (Windows 10), Board: "ESP32S2 Dev Module, UART0, Disabled, Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS), 240MHz (WiFi), QIO, 80MHz, 4MB (32Mb), 921600, None"

Using board 'esp32s2' from platform in folder: C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1

Using core 'esp32' from platform in folder: C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1

In file included from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/mscusb.h:2,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/sdusb.h:2,
                 from C:\Users\Jim\AppData\Local\Temp\arduino_modified_sketch_227988\RetroSCSI.ino:42:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:72: warning: "CFG_TUSB_RHPORT0_MODE" redefined

 #define CFG_TUSB_RHPORT0_MODE       OPT_MODE_DEVICE

In file included from C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:28,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/mscusb.h:2,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/sdusb.h:2,
                 from C:\Users\Jim\AppData\Local\Temp\arduino_modified_sketch_227988\RetroSCSI.ino:42:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb_option.h:156: note: this is the location of the previous definition

   #define CFG_TUSB_RHPORT0_MODE OPT_MODE_NONE

In file included from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/mscusb.h:2,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/sdusb.h:2,
                 from C:\Users\Jim\AppData\Local\Temp\arduino_modified_sketch_227988\RetroSCSI.ino:42:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:73: warning: "CFG_TUSB_OS" redefined

 #define CFG_TUSB_OS                 OPT_OS_FREERTOS

In file included from C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:28,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/mscusb.h:2,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/sdusb.h:2,
                 from C:\Users\Jim\AppData\Local\Temp\arduino_modified_sketch_227988\RetroSCSI.ino:42:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb_option.h:203: note: this is the location of the previous definition

   #define CFG_TUSB_OS             OPT_OS_NONE

In file included from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/mscusb.h:2,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/sdusb.h:2,
                 from C:\Users\Jim\AppData\Local\Temp\arduino_modified_sketch_227988\RetroSCSI.ino:42:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:98: warning: "CFG_TUD_CDC" redefined

 #define CFG_TUD_CDC     CONFIG_TINYUSB_CDC_ENABLED

In file included from C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:28,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/mscusb.h:2,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/sdusb.h:2,
                 from C:\Users\Jim\AppData\Local\Temp\arduino_modified_sketch_227988\RetroSCSI.ino:42:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb_option.h:215: note: this is the location of the previous definition

   #define CFG_TUD_CDC             0

In file included from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/mscusb.h:2,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/sdusb.h:2,
                 from C:\Users\Jim\AppData\Local\Temp\arduino_modified_sketch_227988\RetroSCSI.ino:42:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:99: warning: "CFG_TUD_MSC" redefined

 #define CFG_TUD_MSC     CONFIG_TINYUSB_MSC_ENABLED

In file included from C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:28,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/mscusb.h:2,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/sdusb.h:2,
                 from C:\Users\Jim\AppData\Local\Temp\arduino_modified_sketch_227988\RetroSCSI.ino:42:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb_option.h:219: note: this is the location of the previous definition

   #define CFG_TUD_MSC             0

In file included from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/mscusb.h:2,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/sdusb.h:2,
                 from C:\Users\Jim\AppData\Local\Temp\arduino_modified_sketch_227988\RetroSCSI.ino:42:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:100: warning: "CFG_TUD_HID" redefined

 #define CFG_TUD_HID     CONFIG_TINYUSB_HID_ENABLED

In file included from C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:28,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/mscusb.h:2,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/sdusb.h:2,
                 from C:\Users\Jim\AppData\Local\Temp\arduino_modified_sketch_227988\RetroSCSI.ino:42:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb_option.h:223: note: this is the location of the previous definition

   #define CFG_TUD_HID             0

In file included from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/mscusb.h:2,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/sdusb.h:2,
                 from C:\Users\Jim\AppData\Local\Temp\arduino_modified_sketch_227988\RetroSCSI.ino:42:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:101: warning: "CFG_TUD_MIDI" redefined

 #define CFG_TUD_MIDI     CONFIG_TINYUSB_MIDI_ENABLED

In file included from C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:28,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/mscusb.h:2,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/sdusb.h:2,
                 from C:\Users\Jim\AppData\Local\Temp\arduino_modified_sketch_227988\RetroSCSI.ino:42:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb_option.h:231: note: this is the location of the previous definition

   #define CFG_TUD_MIDI            0

In file included from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/mscusb.h:2,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/sdusb.h:2,
                 from C:\Users\Jim\AppData\Local\Temp\arduino_modified_sketch_227988\RetroSCSI.ino:42:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:103: warning: "CFG_TUD_DFU_RUNTIME" redefined

 #define CFG_TUD_DFU_RUNTIME   CONFIG_TINYUSB_DFU_RT_ENABLED

In file included from C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:28,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/mscusb.h:2,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/sdusb.h:2,
                 from C:\Users\Jim\AppData\Local\Temp\arduino_modified_sketch_227988\RetroSCSI.ino:42:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb_option.h:243: note: this is the location of the previous definition

   #define CFG_TUD_DFU_RUNTIME          0

In file included from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/mscusb.h:2,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/sdusb.h:2,
                 from C:\Users\Jim\AppData\Local\Temp\arduino_modified_sketch_227988\RetroSCSI.ino:42:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:104: warning: "CFG_TUD_VENDOR" redefined

 #define CFG_TUD_VENDOR     CONFIG_TINYUSB_VENDOR_ENABLED

In file included from C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:28,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/mscusb.h:2,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/sdusb.h:2,
                 from C:\Users\Jim\AppData\Local\Temp\arduino_modified_sketch_227988\RetroSCSI.ino:42:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb_option.h:235: note: this is the location of the previous definition

   #define CFG_TUD_VENDOR          0

Compiling libraries...

Compiling library "EspTinyUSB-master"

"C:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\xtensa-esp32s2-elf-gcc\\gcc8_4_0-esp-2020r3/bin/xtensa-esp32s2-elf-g++" -DHAVE_CONFIG_H "-DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\"" -DUNITY_INCLUDE_CONFIG_H -DWITH_POSIX -D_GNU_SOURCE "-DIDF_VER=\"v4.4-dev-960-gcf457d412\"" -DESP_PLATFORM "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/config" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/newlib/platform_include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/freertos/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/freertos/port/xtensa/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_hw_support/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_hw_support/include/soc" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_hw_support/port/esp32s2" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_hw_support/port/esp32s2/private_include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/heap/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/log/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/lwip/include/apps" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/lwip/include/apps/sntp" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/lwip/lwip/src/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/lwip/port/esp32/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/lwip/port/esp32/include/arch" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/soc/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/soc/esp32s2" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/soc/esp32s2/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/hal/esp32s2/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/hal/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_rom/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_rom/esp32s2" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_common/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_system/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_system/port/soc" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_system/port/public_compat" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp32s2/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/driver/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/driver/esp32s2/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_pm/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_ringbuf/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/efuse/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/efuse/esp32s2/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/xtensa/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/xtensa/esp32s2/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/vfs/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_wifi/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_wifi/esp32s2/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_event/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_netif/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_eth/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/tcpip_adapter/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/app_trace/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_timer/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/mbedtls/port/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/mbedtls/mbedtls/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/mbedtls/esp_crt_bundle/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/app_update/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/spi_flash/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/bootloader_support/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_ipc/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/nvs_flash/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/pthread/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_gdbstub/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_gdbstub/xtensa" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_gdbstub/esp32s2" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/espcoredump/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/espcoredump/include/port/xtensa" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/wpa_supplicant/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/wpa_supplicant/port/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/wpa_supplicant/include/esp_supplicant" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/asio/asio/asio/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/asio/port/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/cbor/port/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/unity/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/unity/unity/src" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/cmock/CMock/src" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/coap/port/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/coap/port/include/coap" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/coap/libcoap/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/coap/libcoap/include/coap2" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/console" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/nghttp/port/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/nghttp/nghttp2/lib/includes" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-tls" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-tls/esp-tls-crypto" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_adc_cal/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_hid/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/tcp_transport/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_http_client/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_http_server/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_https_ota/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_https_server/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/protobuf-c/protobuf-c" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/protocomm/include/common" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/protocomm/include/security" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/protocomm/include/transports" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/mdns/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_local_ctrl/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/sdmmc/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_serial_slave_link/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_websocket_client/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/expat/expat/expat/lib" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/expat/port/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/wear_levelling/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/fatfs/diskio" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/fatfs/vfs" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/fatfs/src" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/freemodbus/common/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/idf_test/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/idf_test/include/esp32s2" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/jsmn/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/json/cJSON" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/libsodium/libsodium/src/libsodium/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/libsodium/port_include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/mqtt/esp-mqtt/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/openssl/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/perfmon/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/spiffs/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/touch_element/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/ulp/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/wifi_provisioning/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/freertos/include/freertos" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_littlefs/src" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_littlefs/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/dotprod/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/support/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/windows/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/windows/hann/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/windows/blackman/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/windows/blackman_harris/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/windows/blackman_nuttall/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/windows/nuttall/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/windows/flat_top/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/iir/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/fir/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/math/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/math/add/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/math/sub/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/math/mul/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/math/addc/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/math/mulc/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/math/sqrt/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/matrix/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/fft/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/dct/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/conv/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/common/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-face/face_detection/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-face/face_recognition/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-face/object_detection/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-face/image_util/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-face/pose_estimation/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-face/lib/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/fb_gfx/include" -mlongcalls -ffunction-sections -fdata-sections -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-parameter -Wno-sign-compare -ggdb -O2 -fstack-protector -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -std=gnu++11 -fexceptions -fno-rtti -MMD -c -DF_CPU=240000000L -DARDUINO=10815 -DARDUINO_ESP32S2_DEV -DARDUINO_ARCH_ESP32 "-DARDUINO_BOARD=\"ESP32S2_DEV\"" "-DARDUINO_VARIANT=\"esp32s2\"" -DESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_SERIAL_PORT=0 "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1\\cores\\esp32" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1\\variants\\esp32s2" "-IC:\\Users\\Jim\\Documents\\Arduino\\libraries\\EspTinyUSB-master\\src" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1\\libraries\\FS\\src" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1\\libraries\\SD\\src" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1\\libraries\\SPI\\src" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1\\libraries\\EEPROM\\src" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1\\libraries\\Wire\\src" "-IC:\\Users\\Jim\\Documents\\Arduino\\libraries\\Adafruit_NeoPixel" "-IC:\\Users\\Jim\\Documents\\Arduino\\libraries\\ESP8266_and_ESP32_OLED_driver_for_SSD1306_displays\\src" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1\\libraries\\LITTLEFS\\src" "-IC:\\Users\\Jim\\Documents\\Arduino\\libraries\\ESP32httpUpdate\\src" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1\\libraries\\WiFi\\src" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1\\libraries\\HTTPClient\\src" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1\\libraries\\WiFiClientSecure\\src" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1\\libraries\\Update\\src" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1\\libraries\\SPIFFS\\src" "C:\\Users\\Jim\\Documents\\Arduino\\libraries\\EspTinyUSB-master\\src\\usb_descriptors.cpp" -o "C:\\Users\\Jim\\AppData\\Local\\Temp\\arduino_build_193412\\libraries\\EspTinyUSB-master\\usb_descriptors.cpp.o"

"C:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\xtensa-esp32s2-elf-gcc\\gcc8_4_0-esp-2020r3/bin/xtensa-esp32s2-elf-g++" -DHAVE_CONFIG_H "-DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\"" -DUNITY_INCLUDE_CONFIG_H -DWITH_POSIX -D_GNU_SOURCE "-DIDF_VER=\"v4.4-dev-960-gcf457d412\"" -DESP_PLATFORM "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/config" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/newlib/platform_include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/freertos/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/freertos/port/xtensa/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_hw_support/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_hw_support/include/soc" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_hw_support/port/esp32s2" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_hw_support/port/esp32s2/private_include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/heap/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/log/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/lwip/include/apps" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/lwip/include/apps/sntp" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/lwip/lwip/src/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/lwip/port/esp32/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/lwip/port/esp32/include/arch" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/soc/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/soc/esp32s2" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/soc/esp32s2/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/hal/esp32s2/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/hal/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_rom/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_rom/esp32s2" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_common/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_system/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_system/port/soc" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_system/port/public_compat" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp32s2/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/driver/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/driver/esp32s2/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_pm/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_ringbuf/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/efuse/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/efuse/esp32s2/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/xtensa/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/xtensa/esp32s2/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/vfs/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_wifi/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_wifi/esp32s2/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_event/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_netif/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_eth/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/tcpip_adapter/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/app_trace/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_timer/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/mbedtls/port/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/mbedtls/mbedtls/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/mbedtls/esp_crt_bundle/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/app_update/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/spi_flash/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/bootloader_support/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_ipc/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/nvs_flash/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/pthread/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_gdbstub/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_gdbstub/xtensa" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_gdbstub/esp32s2" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/espcoredump/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/espcoredump/include/port/xtensa" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/wpa_supplicant/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/wpa_supplicant/port/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/wpa_supplicant/include/esp_supplicant" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/asio/asio/asio/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/asio/port/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/cbor/port/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/unity/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/unity/unity/src" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/cmock/CMock/src" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/coap/port/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/coap/port/include/coap" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/coap/libcoap/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/coap/libcoap/include/coap2" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/console" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/nghttp/port/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/nghttp/nghttp2/lib/includes" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-tls" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-tls/esp-tls-crypto" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_adc_cal/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_hid/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/tcp_transport/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_http_client/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_http_server/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_https_ota/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_https_server/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/protobuf-c/protobuf-c" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/protocomm/include/common" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/protocomm/include/security" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/protocomm/include/transports" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/mdns/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_local_ctrl/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/sdmmc/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_serial_slave_link/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_websocket_client/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/expat/expat/expat/lib" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/expat/port/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/wear_levelling/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/fatfs/diskio" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/fatfs/vfs" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/fatfs/src" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/freemodbus/common/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/idf_test/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/idf_test/include/esp32s2" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/jsmn/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/json/cJSON" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/libsodium/libsodium/src/libsodium/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/libsodium/port_include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/mqtt/esp-mqtt/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/openssl/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/perfmon/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/spiffs/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/touch_element/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/ulp/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/wifi_provisioning/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/freertos/include/freertos" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_littlefs/src" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp_littlefs/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/dotprod/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/support/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/windows/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/windows/hann/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/windows/blackman/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/windows/blackman_harris/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/windows/blackman_nuttall/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/windows/nuttall/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/windows/flat_top/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/iir/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/fir/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/math/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/math/add/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/math/sub/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/math/mul/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/math/addc/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/math/mulc/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/math/sqrt/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/matrix/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/fft/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/dct/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/conv/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-dsp/modules/common/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-face/face_detection/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-face/face_recognition/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-face/object_detection/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-face/image_util/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-face/pose_estimation/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/esp-face/lib/include" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1/tools/sdk/esp32s2/include/fb_gfx/include" -mlongcalls -ffunction-sections -fdata-sections -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-parameter -Wno-sign-compare -ggdb -O2 -fstack-protector -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -std=gnu++11 -fexceptions -fno-rtti -MMD -c -DF_CPU=240000000L -DARDUINO=10815 -DARDUINO_ESP32S2_DEV -DARDUINO_ARCH_ESP32 "-DARDUINO_BOARD=\"ESP32S2_DEV\"" "-DARDUINO_VARIANT=\"esp32s2\"" -DESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_SERIAL_PORT=0 "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1\\cores\\esp32" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1\\variants\\esp32s2" "-IC:\\Users\\Jim\\Documents\\Arduino\\libraries\\EspTinyUSB-master\\src" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1\\libraries\\FS\\src" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1\\libraries\\SD\\src" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1\\libraries\\SPI\\src" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1\\libraries\\EEPROM\\src" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1\\libraries\\Wire\\src" "-IC:\\Users\\Jim\\Documents\\Arduino\\libraries\\Adafruit_NeoPixel" "-IC:\\Users\\Jim\\Documents\\Arduino\\libraries\\ESP8266_and_ESP32_OLED_driver_for_SSD1306_displays\\src" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1\\libraries\\LITTLEFS\\src" "-IC:\\Users\\Jim\\Documents\\Arduino\\libraries\\ESP32httpUpdate\\src" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1\\libraries\\WiFi\\src" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1\\libraries\\HTTPClient\\src" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1\\libraries\\WiFiClientSecure\\src" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1\\libraries\\Update\\src" "-IC:\\Users\\Jim\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.0-alpha1\\libraries\\SPIFFS\\src" "C:\\Users\\Jim\\Documents\\Arduino\\libraries\\EspTinyUSB-master\\src\\esptinyusb.cpp" -o "C:\\Users\\Jim\\AppData\\Local\\Temp\\arduino_build_193412\\libraries\\EspTinyUSB-master\\esptinyusb.cpp.o"

In file included from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\usb_descriptors.cpp:15:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:72: warning: "CFG_TUSB_RHPORT0_MODE" redefined

 #define CFG_TUSB_RHPORT0_MODE       OPT_MODE_DEVICE

In file included from C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:28,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\usb_descriptors.cpp:15:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb_option.h:156: note: this is the location of the previous definition

   #define CFG_TUSB_RHPORT0_MODE OPT_MODE_NONE

In file included from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\usb_descriptors.cpp:15:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:73: warning: "CFG_TUSB_OS" redefined

 #define CFG_TUSB_OS                 OPT_OS_FREERTOS

In file included from C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:28,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\usb_descriptors.cpp:15:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb_option.h:203: note: this is the location of the previous definition

   #define CFG_TUSB_OS             OPT_OS_NONE

In file included from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\usb_descriptors.cpp:15:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:98: warning: "CFG_TUD_CDC" redefined

 #define CFG_TUD_CDC     CONFIG_TINYUSB_CDC_ENABLED

In file included from C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:28,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\usb_descriptors.cpp:15:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb_option.h:215: note: this is the location of the previous definition

   #define CFG_TUD_CDC             0

In file included from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\usb_descriptors.cpp:15:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:99: warning: "CFG_TUD_MSC" redefined

 #define CFG_TUD_MSC     CONFIG_TINYUSB_MSC_ENABLED

In file included from C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:28,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\usb_descriptors.cpp:15:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb_option.h:219: note: this is the location of the previous definition

   #define CFG_TUD_MSC             0

In file included from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\usb_descriptors.cpp:15:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:100: warning: "CFG_TUD_HID" redefined

 #define CFG_TUD_HID     CONFIG_TINYUSB_HID_ENABLED

In file included from C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:28,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\usb_descriptors.cpp:15:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb_option.h:223: note: this is the location of the previous definition

   #define CFG_TUD_HID             0

In file included from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.h:7,

                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\usb_descriptors.cpp:15:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:101: warning: "CFG_TUD_MIDI" redefined

 #define CFG_TUD_MIDI     CONFIG_TINYUSB_MIDI_ENABLED

In file included from C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:28,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\usb_descriptors.cpp:15:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb_option.h:231: note: this is the location of the previous definition

   #define CFG_TUD_MIDI            0

In file included from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\usb_descriptors.cpp:15:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:103: warning: "CFG_TUD_DFU_RUNTIME" redefined

 #define CFG_TUD_DFU_RUNTIME   CONFIG_TINYUSB_DFU_RT_ENABLED

In file included from C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:28,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\usb_descriptors.cpp:15:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb_option.h:243: note: this is the location of the previous definition

   #define CFG_TUD_DFU_RUNTIME          0

In file included from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\usb_descriptors.cpp:15:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:104: warning: "CFG_TUD_VENDOR" redefined

 #define CFG_TUD_VENDOR     CONFIG_TINYUSB_VENDOR_ENABLED

In file included from C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:28,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\usb_descriptors.cpp:15:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb_option.h:235: note: this is the location of the previous definition

   #define CFG_TUD_VENDOR          0

In file included from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.cpp:9:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:72: warning: "CFG_TUSB_RHPORT0_MODE" redefined

 #define CFG_TUSB_RHPORT0_MODE       OPT_MODE_DEVICE

In file included from C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:28,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.cpp:9:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb_option.h:156: note: this is the location of the previous definition

   #define CFG_TUSB_RHPORT0_MODE OPT_MODE_NONE

In file included from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.cpp:9:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:73: warning: "CFG_TUSB_OS" redefined

 #define CFG_TUSB_OS                 OPT_OS_FREERTOS

In file included from C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:28,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.cpp:9:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb_option.h:203: note: this is the location of the previous definition

   #define CFG_TUSB_OS             OPT_OS_NONE

In file included from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.cpp:9:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:98: warning: "CFG_TUD_CDC" redefined

 #define CFG_TUD_CDC     CONFIG_TINYUSB_CDC_ENABLED

In file included from C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:28,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.cpp:9:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb_option.h:215: note: this is the location of the previous definition

   #define CFG_TUD_CDC             0

In file included from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.cpp:9:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:99: warning: "CFG_TUD_MSC" redefined

 #define CFG_TUD_MSC     CONFIG_TINYUSB_MSC_ENABLED

In file included from C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:28,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.cpp:9:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb_option.h:219: note: this is the location of the previous definition

   #define CFG_TUD_MSC             0

In file included from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.cpp:9:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:100: warning: "CFG_TUD_HID" redefined

 #define CFG_TUD_HID     CONFIG_TINYUSB_HID_ENABLED

In file included from C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:28,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.cpp:9:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb_option.h:223: note: this is the location of the previous definition

   #define CFG_TUD_HID             0

In file included from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.cpp:9:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:101: warning: "CFG_TUD_MIDI" redefined

 #define CFG_TUD_MIDI     CONFIG_TINYUSB_MIDI_ENABLED

In file included from C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:28,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.cpp:9:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb_option.h:231: note: this is the location of the previous definition

   #define CFG_TUD_MIDI            0

In file included from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.cpp:9:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:103: warning: "CFG_TUD_DFU_RUNTIME" redefined

 #define CFG_TUD_DFU_RUNTIME   CONFIG_TINYUSB_DFU_RT_ENABLED

In file included from C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:28,

                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.cpp:9:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb_option.h:243: note: this is the location of the previous definition

   #define CFG_TUD_DFU_RUNTIME          0

In file included from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.cpp:9:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:104: warning: "CFG_TUD_VENDOR" redefined

 #define CFG_TUD_VENDOR     CONFIG_TINYUSB_VENDOR_ENABLED

In file included from C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:28,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\esptinyusb.cpp:9:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb_option.h:235: note: this is the location of the previous definition

   #define CFG_TUD_VENDOR          0

In file included from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\classes\cdc\cdcusb.cpp:2:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:72: warning: "CFG_TUSB_RHPORT0_MODE" redefined

 #define CFG_TUSB_RHPORT0_MODE       OPT_MODE_DEVICE

In file included from C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:28,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\classes\cdc\cdcusb.cpp:2:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb_option.h:156: note: this is the location of the previous definition

   #define CFG_TUSB_RHPORT0_MODE OPT_MODE_NONE

In file included from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\classes\cdc\cdcusb.cpp:2:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:73: warning: "CFG_TUSB_OS" redefined

 #define CFG_TUSB_OS                 OPT_OS_FREERTOS

In file included from C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:28,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\classes\cdc\cdcusb.cpp:2:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb_option.h:203: note: this is the location of the previous definition

   #define CFG_TUSB_OS             OPT_OS_NONE

In file included from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\classes\cdc\cdcusb.cpp:2:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:98: warning: "CFG_TUD_CDC" redefined

 #define CFG_TUD_CDC     CONFIG_TINYUSB_CDC_ENABLED

In file included from C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:28,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\classes\cdc\cdcusb.cpp:2:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb_option.h:215: note: this is the location of the previous definition

   #define CFG_TUD_CDC             0

In file included from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\classes\cdc\cdcusb.cpp:2:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:99: warning: "CFG_TUD_MSC" redefined

 #define CFG_TUD_MSC     CONFIG_TINYUSB_MSC_ENABLED

In file included from C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:28,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\classes\cdc\cdcusb.cpp:2:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb_option.h:219: note: this is the location of the previous definition

   #define CFG_TUD_MSC             0

In file included from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\classes\cdc\cdcusb.cpp:2:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:100: warning: "CFG_TUD_HID" redefined

 #define CFG_TUD_HID     CONFIG_TINYUSB_HID_ENABLED

In file included from C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:28,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\classes\cdc\cdcusb.cpp:2:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb_option.h:223: note: this is the location of the previous definition

   #define CFG_TUD_HID             0

In file included from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\classes\cdc\cdcusb.cpp:2:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:101: warning: "CFG_TUD_MIDI" redefined

 #define CFG_TUD_MIDI     CONFIG_TINYUSB_MIDI_ENABLED

In file included from C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:28,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\classes\cdc\cdcusb.cpp:2:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb_option.h:231: note: this is the location of the previous definition

   #define CFG_TUD_MIDI            0

In file included from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\classes\cdc\cdcusb.cpp:2:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:103: warning: "CFG_TUD_DFU_RUNTIME" redefined

 #define CFG_TUD_DFU_RUNTIME   CONFIG_TINYUSB_DFU_RT_ENABLED

In file included from C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:28,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\classes\cdc\cdcusb.cpp:2:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb_option.h:243: note: this is the location of the previous definition

   #define CFG_TUD_DFU_RUNTIME          0

In file included from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\classes\cdc\cdcusb.cpp:2:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:104: warning: "CFG_TUD_VENDOR" redefined

 #define CFG_TUD_VENDOR     CONFIG_TINYUSB_VENDOR_ENABLED

In file included from C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/include/tusb_config.h:28,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/esptinyusb.h:7,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\classes\cdc\cdcusb.cpp:2:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb_option.h:235: note: this is the location of the previous definition

   #define CFG_TUD_VENDOR          0

C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\classes\cdc\cdcusb.cpp: In member function 'virtual int CDCusb::peek()':

C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\classes\cdc\cdcusb.cpp:48:30: error: invalid conversion from 'uint8_t*' {aka 'unsigned char*'} to 'int' [-fpermissive]
         tud_cdc_n_peek(_itf, &buffer);
                              ^~~~~~~

C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\classes\cdc\cdcusb.cpp:48:37: error: too few arguments to function 'bool tud_cdc_n_peek(uint8_t, int, uint8_t*)'
         tud_cdc_n_peek(_itf, &buffer);
                                     ^

In file included from C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb.h:72,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/esptinyusb.h:9,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\classes\cdc\cdcusb.cpp:2:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/class/cdc/cdc_device.h:86:10: note: declared here
 bool     tud_cdc_n_peek            (uint8_t itf, int pos, uint8_t* u8);
          ^~~~~~~~~~~~~~

Multiple libraries were found for "LITTLEFS.h"

 Used: C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1\libraries\LITTLEFS

 Not used: C:\Users\Jim\Documents\Arduino\libraries\LittleFS_esp32

Multiple libraries were found for "WiFi.h"

 Used: C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1\libraries\WiFi

 Not used: C:\Program Files (x86)\Arduino\libraries\WiFi

Multiple libraries were found for "SD.h"

 Used: C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1\libraries\SD

 Not used: C:\Program Files (x86)\Arduino\libraries\SD

 Not used: C:\Users\Jim\Documents\Arduino\libraries\SD

Using library EspTinyUSB-master at version 1.3.0 in folder: C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master 

Using library FS at version 1.0 in folder: C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1\libraries\FS 

Using library SD at version 1.0.5 in folder: C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1\libraries\SD 

Using library SPI at version 1.0 in folder: C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1\libraries\SPI 

Using library EEPROM at version 1.0.3 in folder: C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1\libraries\EEPROM 

Using library Wire at version 1.0.1 in folder: C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1\libraries\Wire 

Using library Adafruit_NeoPixel at version 1.8.2 in folder: C:\Users\Jim\Documents\Arduino\libraries\Adafruit_NeoPixel 

Using library ESP8266_and_ESP32_OLED_driver_for_SSD1306_displays at version 4.2.0 in folder: C:\Users\Jim\Documents\Arduino\libraries\ESP8266_and_ESP32_OLED_driver_for_SSD1306_displays 

Using library LITTLEFS at version 2.0 in folder: C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1\libraries\LITTLEFS 

Using library ESP32httpUpdate at version 2.1.145 in folder: C:\Users\Jim\Documents\Arduino\libraries\ESP32httpUpdate 

Using library WiFi at version 1.0 in folder: C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1\libraries\WiFi 

Using library HTTPClient at version 1.2 in folder: C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1\libraries\HTTPClient 

Using library WiFiClientSecure at version 1.0 in folder: C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1\libraries\WiFiClientSecure 

Using library Update at version 1.0 in folder: C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1\libraries\Update 

Using library SPIFFS at version 1.0 in folder: C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1\libraries\SPIFFS 

exit status 1

Error compiling for board ESP32S2 Dev Module.
chegewara commented 3 years ago

This is not the same error:

C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\classes\cdc\cdcusb.cpp:48:37: error: too few arguments to function 'bool tud_cdc_n_peek(uint8_t, int, uint8_t*)'
         tud_cdc_n_peek(_itf, &buffer);
                                     ^

In file included from C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/tusb.h:72,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src/esptinyusb.h:9,
                 from C:\Users\Jim\Documents\Arduino\libraries\EspTinyUSB-master\src\classes\cdc\cdcusb.cpp:2:

C:\Users\Jim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0-alpha1/tools/sdk/esp32s2/include/arduino_tinyusb/tinyusb/src/class/cdc/cdc_device.h:86:10: note: declared here
 bool     tud_cdc_n_peek            (uint8_t itf, int pos, uint8_t* u8);

Library has been updated and tested with arduino-esp32 master branch. You are trying to use it with 2.0.0-alpha1. Upstream tinyusb library API has been changed a bit and thats why you get errors.

chegewara commented 3 years ago

@JimDrewGH i made this just for you ;)

https://github.com/chegewara/EspTinyUSB/releases/tag/1.2.1

JimDrewGH commented 3 years ago

Thank you! I will give a whirl! :)

I am confused about one thing though - you can't use a ESP32S2 with the master branch. It requires v2.0.0 in order for the board manager to display any of the ESP32S2 developer boards. I confirmed this with the ESP32 group. The only ESP32 that supports USB is the ESP32S2, which is required to use the v2.0.0 core. So, what device are you using that supports USB and are you really using that with the master branch?

JimDrewGH commented 3 years ago

I tried the new version, and it does compile successfully, but with the same dozens of warnings. Thank you! Now I need to figure out why the max speed of a file transfer with the msc (SD) is only 400KB/s.

chegewara commented 3 years ago

I am confused about one thing though - you can't use a ESP32S2 with the master branch. It requires v2.0.0 in order for the board manager to display any of the ESP32S2 developer boards. I confirmed this with the ESP32 group.

I think you should change a group. arduino-esp32 is supporting esp32, S2 and C3 and i am using S2 to work with USB (soon also S3). I dont know about PIO, because i think you are saying now about PIO, which is very problematic recently.

PS it is more or less correct speed of SD card

diegonunesbr commented 3 years ago

@JimDrewGH The bottleneck speed is on SD driver with SPI bus. SDMMC driver (1 bit mode) is twice faster than SD driver (1 bit mode), but unfortunately ESP32s2 doesn't support SDMMC driver. Remember, Esp32s2 is full-speed only (12 Mbit / second) ~ 1.5 MB/s will be the max transfer speed. Maybe, SD driver in 4 bits mode can be faster.

JimDrewGH commented 3 years ago

I am getting ~1.2MB/s out of the S2 with the standard SPI mode doing basic SD card tests (open/write/read). So, the bottle neck is not in the SD side. I guess it could be a combination of the USB overhead and the SD speed?

Is there a driver that bit-bangs the 4 bit mode? I am guessing that would be faster than the SPI bus.

@chegewara everything works perfectly with the special version you made, so thank you very much for that! I can now experiment with HID devices. By the way, right on the main ESP32 github page is this big bold text that I was told to refer to by the ESP32 group, for making the S2 work:

ESP32-S2 and ESP32-C3 Support

If you want to test ESP32-S2 and/or ESP32-C3 through the board manager, please use the development release link: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json and install the latest 2.0.0 version.

chegewara commented 3 years ago

Yes, it is for v2.0.0-alpha1 support installed with boards manager. Now you can go to esp32 installation folder and upgrade to master.

JimDrewGH commented 3 years ago

When I do that, it over-writes the v2.0.0-alpha1 version and anything that requires it no longer works. At some point they will push v2.0.0 as stable and then everything should be in sync.

diegonunesbr commented 3 years ago

I discovered why I can't configure an EP size more than 64 bytes... ESP32S2 USB is similar (or a copy) from STM32F407 USB.... the registers have the same names.

ESP registers map: https://github.com/espressif/esp-idf/blob/master/components/soc/esp32s2/include/soc/usb_reg.h

STM32 RM0090 reference manual: https://www.st.com/resource/en/reference_manual/dm00031020-stm32f405-415-stm32f407-417-stm32f427-437-and-stm32f429-439-advanced-arm-based-32-bit-mcus-stmicroelectronics.pdf

In STM32, only High Speed mode supports EndPoint size with 512 bytes. Full Speed supports only 64 bytes.

So, if ESP32s2 copies STM32, in Full Speed mode, it is impossible to configure EP size with more than 64 bytes.

I spent 2 days working on file dcd_esp32s2.c (from esp-idf), trying several values on registers without success. If you setup the registers with more than 64 bytes, USB enters in susped.