Existe-t-il un moyen de produire des signaux audio via GPIO et y a-t-il un inconvénient à cette façon?
Existe-t-il un moyen de produire des signaux audio via GPIO et y a-t-il un inconvénient à cette façon?
Réponses:
Les canaux de prise audio (gauche et droite) sont fournis par GPIO piloté par PWM (canal 0 par GPIO 12 ou 18, et canal 1 par GPIO 13 ou 19).
Donc, si vous connectez les circuits appropriés à ces GPIO, vous obtiendrez l'audio.
Voir Périphériques ARM BCM2835 pour plus de détails sur les périphériques GPIO et PWM.
MODIFIÉ POUR AJOUTER
Quelques antécédents
Sur les Pis récents, la sortie jack audio est fournie par les canaux PWM 0 et 1. Le canal PWM 0 est alimenté au GPIO40 qui est connecté au canal droit (stéréo), et le canal PWM 1 est alimenté au GPIO45 qui est connecté au (stéréo) canal gauche.
Ces canaux PWM peuvent en outre être transmis à GPIO accessible à l'utilisateur.
Le canal PWM 0 peut être routé vers GPIO12 et GPIO18.
Le canal PWM 1 peut être routé vers GPIO13 et GPIO19.
Vous routez PWM vers un GPIO en définissant un mode GPIO particulier comme suit:
Voir page 102 de la référence de spécification Broadcom ci-dessus.
Il existe différentes façons de définir un mode GPIO.
Mon utilitaire porcs utilise la commande M.
Par exemple, les porcs m 18 5 mettront GPIO18 en mode ALT5.
Tout comme la réponse de Joan le suggère déjà, la sortie audio analogique du Pi est exactement cela. Adafruit a un article décrivant ces circuits en détail pour une utilisation avec le Pi Zero (qui vient sans), voir ici .