Я относительно новичок в работе с продуктами 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'
Любая помощь будет принята с благодарностью.
Лучшее