我对使用 Raspberry pi、Adafruit 产品和 python 编码比较陌生。我一直在努力设置一个连接到我的 RPi 4 的 Adafruit PDM 麦克风,并尝试在 python 3 上运行它。到目前为止,Adafruits 教程非常棒,但我在为这个安装所有必需的模块和库时遇到了一些问题. 有没有办法将 Adafruit_zeroPDM 和 Adafruit_zeroDMA 安装到 python 中?我按照 github 下载链接尝试了几种使用 pip3 安装它们的方法,但是我反复收到有关缺少模块的错误,这些模块应该在 Adafruit 的电路 python 库中。Adafruit PDM 麦克风是否与 RPi 不兼容?
我一直在使用以下 python 代码,该代码直接取自 adafruit 网站(https://learn.adafruit.com/adafruit-pdm-microphone-breakout/circuitpython):
import time
import array
import math
import board
import audiobusio
def mean(values):
return sum(values) /len(values)
def normalized_rms(values):
minbuf = int(mean(values))
samples_sum = sum(
float(sample - minbuf) * (sample - minbuf)
for sample in values
)
return math.sqrt(samples_sum / len(values))
#Main program
mic = audiobusio.PDMIn(board.TX, board.D12, sample_rate=16000, bit_depth=16)
samples = array.array('H', [0] * 160)
while True:
mic.record(samples, len(samples))
magnitude = normalized_rms(samples)
print((magnitude,))
print("Decible Quired")
time.sleep(10)
我无法解决库和模块问题。我已经下载了 Adafruit_circuitpython 库和 Adafruit_Blinka 库以及所需的 Adafruit_ZeroPDM 和 Adafruit_ZeroDMA 但是我不断收到以下错误。
ModuleNotFoundError: No module named 'audiobusio'
任何帮助将不胜感激。
最好的