Our great sponsors
-
EspTinyUSB
ESP32S2 native USB library. Implemented few common classes, like MIDI, CDC, HID or DFU (update).
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
I'd prefer to get the USB working first, and I've been using this project: https://github.com/chegewara/EspTinyUSB to try to get a sign life out of the thing.
I would give actual TinyUSB a try. It supports ESP32-S3 and is used in many upstream projects. It looks like "EspTinyUSB" is a sorta-fork-but-not-really from about a year ago and there have been many MIDI fixes to actual TinyUSB since then.
Alternatively, go up a level and use Arduino and the Arduino TinyUSB wrapper library. This is also in active development with many recent MIDI fixes.