Ah, it turns out I wasn’t searching inside the (normally hidden) ~/Library folder. I found the esp32-hal-tinyusb.h in there, but didn’t see anywhere to define a default MANUFACTURER name. Much more I didn’t turn up “XIAO_ESP32S3” anywhere (the current name, which is presumably hard-baked into an .h somewhere).
#define TINYUSB_CONFIG_DEFAULT() \
{ \
.vid = USB_ESPRESSIF_VID, .pid = 0x0002, .product_name = CONFIG_TINYUSB_DESC_PRODUCT_STRING, .manufacturer_name = CONFIG_TINYUSB_DESC_MANUFACTURER_STRING, \
.serial_number = CONFIG_TINYUSB_DESC_SERIAL_STRING, .fw_version = CONFIG_TINYUSB_DESC_BCDDEVICE, .usb_version = 0x0200, .usb_class = TUSB_CLASS_MISC, \
.usb_subclass = MISC_SUBCLASS_COMMON, .usb_protocol = MISC_PROTOCOL_IAD, .usb_attributes = TUSB_DESC_CONFIG_ATT_SELF_POWERED, .usb_power_ma = 500, \
.webusb_enabled = false, .webusb_url = "espressif.github.io/arduino-esp32/webusb.html" \
}
I’ve had some good fun with IMU stuff for music in the past, but it’s always been a pain to deal with drift and quaternion->euler stuff. Thankfully the modern IMUs handle most of that heavy lifting for you.