-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Espressif microphone support #7454
Comments
We have no immediate plans, but it's something we'd like to do long term. Related issues: |
@dhalbert thanks. Are there any workarounds to be able to utilize any type of microphone with Espressif? |
Not right now, sorry, without external hardware. Adding an implementation of |
@dhalbert yes, I would be interested in helping if you can provide some direction? |
Sure! It looks like you already have had success building CircuitPython, based on your repos. For this particular thing, what you need to do is reimplement what is in So you can start by making a branch in your fork, and copying over the One question is whether the API varies a lot between the different Espressif chips. You may want to choose a subset of which chips to support if that is the case. You need to set There is some description of all this in https://docs.circuitpython.org/en/latest/docs/common_hal.html, and the other related doc sections (see the left sidebar). There is also https://learn.adafruit.com/extending-circuitpython, but unfortunately it's quite out of date and we haven't had time to update it yet. We CircuitPython core developers hang out in https://adafru.it/discord in the #circuitpython-dev channel, so if you have a quick question you can drop in there. Feel free to start a draft PR, or point us to your branch. |
Added basic Espressif PDM microphone support #7454
#9828 adds pdm support |
Currently there appears to be no support for microphones using audiobusio.PDMIn or analogbufio, and analogio sampling rate is too slow.
Are there any workarounds or plans to support mic input? Using either PDM or analog input.
The text was updated successfully, but these errors were encountered: