Antworten:
Die Audiobuchsenkanäle (links und rechts) werden von einem PWM-gesteuerten GPIO bereitgestellt (Kanal 0 von GPIO 12 oder 18 und Kanal 1 von GPIO 13 oder 19).
Wenn Sie also eine geeignete Schaltung an diesen GPIO anschließen, erhalten Sie Audio.
Weitere Informationen zu GPIO- und PWM-Peripheriegeräten finden Sie unter BCM2835 ARM-Peripheriegeräte .
EDITIERT ZUM HINZUFÜGEN
Etwas Hintergrund
In den letzten Pis wird der Audioausgang von den PWM-Kanälen 0 und 1 bereitgestellt. PWM-Kanal 0 wird an GPIO40 weitergeleitet, der mit dem (Stereo) rechten Kanal verbunden ist, und PWM-Kanal 1 wird an GPIO45 weitergeleitet, der mit dem (Stereo) verbunden ist. linker Kanal.
Diese PWM-Kanäle können zusätzlich einem vom Benutzer zugänglichen GPIO zugeführt werden.
PWM-Kanal 0 kann auf GPIO12 und GPIO18 geroutet werden.
PWM-Kanal 1 kann auf GPIO13 und GPIO19 geroutet werden.
Sie leiten PWM an ein GPIO weiter, indem Sie einen bestimmten GPIO-Modus wie folgt festlegen:
Siehe Seite 102 der obigen Broadcom-Spezifikationsreferenz.
Es gibt verschiedene Möglichkeiten, einen GPIO-Modus einzustellen.
Das Dienstprogramm " Meine Schweine" verwendet den Befehl " M" .
Beispiel: Schweine m 18 5 setzen GPIO18 in den Modus ALT5.
Genau wie Joans Antwort bereits andeutet, ist der analoge Audioausgang des Pi genau das. Adafruit hat einen Artikel, der diese Schaltung im Detail für die Verwendung mit dem Pi Zero (der ohne ihn geliefert wird) beschreibt, hier .