EDIT: Solved! Thanks to @projectgus and @mnl for pointing me in the right direction. https://mastodon.social/@joeycastillo/116178688050493057

PREVIOUSLY: desperate plea for help from any #circuitpython oriented folks: I've purchased a bunch of ESP32-S2 Reverse TFT Feather boards (S2, not S3) for my students' assignment 3, but any attempt to initialize audioio.AudioOut, even for the most basic example, is met with an error:

RuntimeError: Failed to create continuous channels: not found

@joeycastillo dang I don't have S2s and they seem to be in very limited supply on amazon.

I think maybe this is the issue: https://learn.adafruit.com/esp32-s2-reverse-tft-feather/esp32-s2-bugs-and-limitations ?

"No DAC-based audio output

Current versions of the ESP-IDF SDK do not have the required APIs for DAC-based audio output. Once a future version of ESP-IDF that adds it, it will be possible to implement DAC-based AudioOut in CircuitPython."

I've been doing a lot with esp-idf lately and this aligns with my skillset, it seems that newer ESP-IDF does support continuous mode for S2. Maybe DM me to see if I can still help and potentially provide a patch?

Adafruit ESP32-S2 Reverse TFT Feather

The Reverse TFT Feather comes with the 240x135 color TFT display on the back-side not the front-side. That makes it great for panel-mounted projects, especially with the included buttons. It's like an all-in-one display interface development board, powered by the fantastic ESP32-S2 WiFi module.

Adafruit Learning System