🛠 Amplificateur I2S avec ESP32 pour audio stéréo

Adafruit Stereo I2S 3W Amplifier Breakout - Dual MAX98357A · debutant · Connectez l'amplificateur Adafruit MAX98357A à un ESP32 pour diffuser de l'audio stéréo numérique haute fidélité.

Objectifs

Ce tutoriel vous guide dans la connexion de l'Adafruit Stereo I2S 3W Amplifier Breakout à un microcontrôleur ESP32. L'objectif est de comprendre comment utiliser l'interface I2S (Inter-IC Sound) pour transmettre des données audio numériques sans conversion analogique intermédiaire. Vous apprendrez à alimenter correctement le circuit, à respecter les brochages spécifiques (BTL) et à configurer le gain pour obtenir une sortie sonore claire. Ce montage est idéal pour les projets de radio internet, de lecteur MP3 ou de système de notification.

Matériel nécessaire

Étapes

  1. Préparation physique : Soudrez les connecteurs mâles sur la carte amplificateur si ce n'est pas déjà fait. Assurez-vous que les haut-parleurs sont débranchés avant la mise sous tension pour éviter les dommages.
  2. Connexion de l'alimentation : Reliez la broche VIN de l'amplificateur au 5V de l'ESP32. Reliez la broche GND de l'amplificateur à la GND de l'ESP32. L'amplificateur fonctionne entre 2.7V et 5.5V, le 5V est donc optimal.
  3. Connexion des signaux I2S : L'interface I2S nécessite trois lignes de données. Connectez les broches de l'ESP32 aux broches correspondantes de l'amplificateur :

*Note : L'ESP32 utilise ces GPIO par défaut pour l'I2S, mais vérifiez la documentation de votre carte spécifique.*

  1. Configuration du gain : Par défaut, le gain est réglé sur 9dB. Pour le modifier, utilisez des jumpers sur les pads GAIN1 et GAIN2. Pour ce tutoriel, laissez les réglages par défaut pour une puissance modérée.
  2. Connexion des haut-parleurs : C'est l'étape critique. L'amplificateur utilise une topologie BTL (Bridge Tied Load). Cela signifie qu'il n'y a pas de masse commune aux bornes du haut-parleur. Connectez la sortie L+ au pôle positif du haut-parleur gauche et L- au pôle négatif. Faites de même pour le canal droit (R+ et R-). Ne reliez jamais les bornes L- ou R- à la GND de l'ESP32.
  3. Programmation : Ouvrez l'exemple "i2s" dans l'IDE Arduino pour la carte ESP32. Modifiez les broches si nécessaire pour correspondre à vos connexions physiques (BCLK=26, LRC=25, DIN=22). Téléversez le code.

Vérification

Une fois le code uploadé, l'ESP32 devrait diffuser un signal test (souvent un son sinusoïdal ou du bruit blanc).

Pour aller plus loin

Explorez les bibliothèques audio avancées comme ArduinoJson pour créer des flux radio internet. Vous pouvez aussi intégrer un capteur de température pour déclencher des alertes sonores. Pour une qualité maximale, assurez-vous que les câbles I2S sont courts pour réduire les interférences électromagnétiques.

Autres tutoriels pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels