1

我对使用 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'

任何帮助将不胜感激。

最好的

4

0 回答 0