Есть ли способ вывести аудиосигналы через GPIO и есть ли какой-либо недостаток в этом способе?
Есть ли способ вывести аудиосигналы через GPIO и есть ли какой-либо недостаток в этом способе?
Ответы:
Каналы аудиоразъема (левый и правый) обеспечиваются управляемым ШИМ GPIO (канал 0 - GPIO 12 или 18, а канал 1 - GPIO 13 или 19).
Так что, если вы подключите соответствующие схемы к этим GPIO, вы получите аудио.
См. Периферийные устройства ARM BCM2835 для получения подробной информации о периферийных устройствах GPIO и PWM.
ИЗМЕНЕНО ДЛЯ ДОБАВЛЕНИЯ
Некоторый фон
На последних Pis вывод аудиовыходов обеспечивается каналами 0 и 1 ШИМ. Канал 0 ШИМ подается на GPIO40, который подключен к (стерео) правому каналу, а канал 1 ШИМ подается на GPIO45, который подключен к (стерео) левый канал.
Эти каналы ШИМ могут быть дополнительно поданы в доступный для пользователя GPIO.
Канал ШИМ 0 может быть направлен на GPIO12 и GPIO18.
Канал 1 ШИМ может быть направлен на GPIO13 и GPIO19.
Вы маршрутизируете ШИМ в GPIO, устанавливая определенный режим GPIO следующим образом:
Смотрите страницу 102 спецификации Broadcom выше.
Существуют различные способы настройки режима GPIO.
Мои свинки утилита использует M команду.
Например, pigs m 18 5 переведет GPIO18 в режим ALT5.
Точно так же, как и в ответе Джоан, аналоговый аудиовыход «Пи» как раз и есть. У Adafruit есть статья, подробно описывающая эту схему для использования с Pi Zero (которая поставляется без него), см. Здесь .