Настройка Adafruit PDM с Rapsberry Pi 4 - PullRequest
1 голос
/ 12 июля 2020

Я относительно новичок в работе с продуктами Raspberry pi, Adafruit и python кодированием. Я работаю над настройкой микрофона Adafruit PDM, подключенного к моему RPi 4, и пытаюсь запустить его на python 3. Уроки Adafruits пока потрясающие, но у меня возникают некоторые проблемы с установкой всех необходимых модулей и библиотек для вот этот. Есть ли способ установить Adafruit_zeroPDM и Adafruit_zeroDMA в python? Я перешел по ссылкам для загрузки на github и попробовал несколько способов их установки с помощью pip3, однако я постоянно получаю сообщения об отсутствующих модулях, которые должны быть в библиотеке схемы python Adafruit. Микрофон 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_circuit python и библиотеку Adafruit_Blinka, а также необходимые Adafruit_ZeroPDM и Adafruit_ZeroDMA, однако я продолжаю получать следующую ошибку:

ModuleNotFoundError: No module named 'audiobusio'

Любая помощь будет принята с благодарностью.

Лучшее

...