🔊 Amplificateur I2S Mono MAX98357A – Haute Fidélité, Ultra Compact
Offrez à vos projets Arduino, ESP32 ou STM32 un son clair, puissant et sans distorsion avec le module amplificateur numérique I2S Mono MAX98357A. Ce petit amplificateur audio de classe D, compatible avec une large gamme de cartes de développement, garantit une restitution sonore de qualité avec un minimum de composants.
⚙️ Caractéristiques techniques
🔈 Puissance de sortie : jusqu’à 3,2 W (à 4Ω, THD 10%)
🎵 Fréquence d’échantillonnage I2S : de 8 kHz à 96 kHz
🔊 Gain sélectionnable : 3 dB, 6 dB, 9 dB, 12 dB, 15 dB
🔌 Alimentation : 2,5V à 5,5V DC
🔄 Interface : I2S (DIN, BCLK, LRC)
🧠 Configuration automatique : prise en charge de 128 formats audio numériques et 35 fréquences d’horloge
❌ Pas de MCLK requis : simplifie le câblage
📦 Technologie : Classe D sans filtre, très efficace et silencieuse
🔍 Avantages du module MAX98357A
✅ Son de qualité Classe AB avec rendement Classe D
🧩 Compact & facile à intégrer dans les projets DIY ou embarqués
🎚️ Réduction des composants nécessaires à l’amplification audio
📶 Excellente immunité au bruit & faible gigue
📡 Suppression EMI : idéal pour câbles longs sans filtrage externe
🛠️ Plug & Play : fonctionne sans configuration complexe
🔌 Connectique du module
VCC : Alimentation positive (2.5V–5.5V)
GND : Masse
DIN : Entrée audio numérique I2S
BCLK : Horloge binaire
LRC : Horloge gauche/droite (ou synchronisation TDM)
GAIN : Sélection du gain / canal
SD : Mode arrêt / sélection canal
💡 Applications typiques
🛠️ Projets audio DIY
🔊 Intégration dans des enceintes connectées
🎧 Amplification de signaux I2S sur Raspberry Pi ou ESP32
🗣️ Systèmes de synthèse vocale, assistants vocaux, objets connectés
🔉 Projets robotiques avec feedback sonore
⚙️ 🔌 Schéma de câblage (ESP32 ⟷ MAX98357A en I2S)
MAX98357A Pin | ESP32 Pin recommandé | Description |
---|---|---|
VIN / VCC | 3.3V ou 5V | Alimentation |
GND | GND | Masse commune |
DIN | GPIO25 | Données audio (Data In) |
BCLK | GPIO26 | Bit Clock (I2S BCLK) |
LRC | GPIO22 | Left/Right Clock (I2S WS) |
GAIN | Laisser flottant ou connecté à GND pour gain par défaut | |
SD | Tirer vers VCC (ou laisser flottant) |
🔸 Remarque : Vérifiez si votre carte ESP32 supporte bien la lecture I2S avec les broches choisies (les pins I2S sont flexibles sur l’ESP32).
💻 Exemple de code Arduino (ESP32 + MAX98357A + I2S)
Le code suivant utilise une petite musique WAV stockée dans le système SPIFFS (ou sur carte SD si vous le souhaitez) et utilise l’I2S pour la jouer via le MAX98357A.
📦 Prérequis :
Installer la bibliothèque ESP32-AudioI2S ou utiliser Audio.h depuis GitHub :
Format WAV : 8/16-bit PCM, mono/stéréo, 8~48kHz
🔧 Code :
#include <Arduino.h>
#include <Audio.h>
#include <SPIFFS.h>
// Définition des broches I2S
#define I2S_DOUT 25 // Data out vers DIN du MAX98357A
#define I2S_BCLK 26 // Bit clock vers BCLK
#define I2S_LRC 22 // Left/right clock vers LRC
Audio audio;
void setup() {
Serial.begin(115200);
// Initialisation SPIFFS
if (!SPIFFS.begin()) {
Serial.println("Erreur SPIFFS");
return;
}
// Configuration I2S
audio.setPinout(I2S_BCLK, I2S_LRC, I2S_DOUT);
// Volume (0.0 à 1.0)
audio.setVolume(0.7);
// Lire un fichier WAV depuis SPIFFS
audio.connecttoFS(SPIFFS, "/test.wav");
}
void loop() {
audio.loop();
}
📁 Ajouter un fichier WAV dans SPIFFS
Créez un fichier
test.wav
(format : WAV PCM 16-bit mono/stéréo)Placez-le dans le dossier
data/
de votre sketch ArduinoTéléversez avec l’outil SPIFFS Uploader
✅ Résultat attendu
Dès le démarrage, l’ESP32 lit le fichier audio test.wav
et l’envoie via l’interface I2S au MAX98357A, qui l’amplifie pour un haut-parleur mono 4Ω ou 8Ω.
📝 Astuce
Pour tester sans fichier, vous pouvez générer un signal sinusoïdal via I2S en mode DAC avec un exemple plus simple.
Pour projets Arduino UNO/MEGA : le MAX98357A nécessite I2S, qui n’est pas natif sur ces cartes. Préférez un ESP32 ou STM32.
📦 Contenu du paquet
1 × Amplificateur I2S MAX98357A soudé sur modul avec connecteurs soudés
Il n’y a pas encore d’avis.