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 I don't know CircuitPython very well, but ESP32-S2 only has two DAC pins, IO17 and IO18 - does pin "board.A0" map to one of those?

https://docs.espressif.com/projects/esp-idf/en/stable/esp32s2/api-reference/peripherals/dac.html

Digital To Analog Converter (DAC) - ESP32-S2 - — ESP-IDF Programming Guide v5.5.3 documentation

@projectgus Reminds me of the time I couldn’t get a pin to work as a digital input with pullup on my Arduino Nano, and it turned out A6 and A7 are analog only, and the official Arduino documentation is wrong (it says all analog pins also work as digital GPIO.)

Then I spent time making a comprehensive PR listing all affected models, and they never looked at it.

Then they got bought by assholes and I redacted the PR to oblivion.
@joeycastillo

@oscherler @joeycastillo Ah, a tale as old as time!