Instructions how to use this Project with an ESP32S3 #462
-
I don't quite understand how this project is supported by the ESP32. But this is not working when using the 'esp32 by Espressif Systems' core version 3.0.5.
I also tried to install this project via the library mananager: but then the related device C++ classes can not be found. |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments
-
I have some interesting ESP32 devices I can test this with. In particular, I have an M5Stack Cardputer, which has a real microphone and speaker on it in addition to the USB. The speaker isn't exactly HiFi but it's handheld game console quality. |
Beta Was this translation helpful? Give feedback.
-
This was quite a traumatic experience, but I think I finally understand how things are supposed to work for the ESP32S3.
As a conclusion, you can't extend the functionality with your custom descriptors (e.g. to implement Audio), w/o submitting a pull request to the ESP32 Arduino core and then you need to wait for a new core release! |
Beta Was this translation helpful? Give feedback.
This was quite a traumatic experience, but I think I finally understand how things are supposed to work for the ESP32S3.
Unlike the other platforms, this library needs to be installed via the Arduino library manager. It contains tinyusb as the ESP32 core does and discrepancies will lead to linker errors. So if you get linker errors just file an issue as I did!
This approach is quite unfortunate, because this installation will break the other supported platforms!
For this library to work, the ESP32 needs the following USB settings in the Tools menu:
USB CDC on Boot: Enabled
USB DFU on Boot: Disabled
USB Firmware MSC on Boot: Disabled
Upload Mode: USB-OTC CDC (TinyUSB)
USB M…