Schéma de connexion pour la radio wifi MAX98357A et code d'exemple pour ESP32

Guide étape par étape :

Étape 1 : Connectez la broche LRC à la broche D26 sur l'ESP32.
Étape 2 : Connectez la broche BCLK à la broche D27 sur l'ESP32.
Étape 3 : Connectez la broche DIN à la broche D25 sur l'ESP32.
Étape 4 : Connectez la broche GND à la masse (GND) sur l'ESP32.
Étape 5 : Connectez la broche VIN à l'alimentation (VIN) sur l'ESP32.

Étape 6 : Copiez le code Arduino dans l'IDE Arduino.

Étape 7 : Recherchez la ligne numéro 9 dans le code Arduino et changez le texte "ICI VOTRE SSID" par le nom de votre réseau Wi-Fi.
Étape 8 : Recherchez la ligne numéro 10 dans le code Arduino et remplacez le texte "Ici votre mot de passe Wi-Fi" par votre mot de passe Wi-Fi.

Étape 9 : Choisissez la radio que vous souhaitez écouter en supprimant les "//" devant la radio souhaitée. Laissez les "//" devant les radios que vous ne souhaitez pas écouter.

Étape 10 : Téléversez le code personnalisé sur votre ESP32.

Si tout est correctement réalisé, votre ESP32 devrait maintenant fonctionner, se connecter à votre réseau Wi-Fi et diffuser l'audio de la radio choisie.

Schema de connexion

Code

Download Code

Explication du code

  1. #include "WiFi.h" : Ajoute la bibliothèque WiFi au code, permettant à l'ESP32 d'utiliser la fonctionnalité Wi-Fi.

  2. #include "Audio.h" : Ajoute la bibliothèque Audio au code, permettant les fonctions de lecture audio.

  3. #define I2S_DOUT 25 : Définit une broche pour la sortie audio (broche DIN) et l'associe à la broche 25.

  4. #define I2S_BCLK 27 : Définit une broche pour l'horloge de bits (BCLK) et l'associe à la broche 27.

  5. #define I2S_LRC 26 : Définit une broche pour l'horloge gauche/droite (LRC) et l'associe à la broche 26.

  6. Audio audio; : Crée un objet "audio" de la classe "Audio" permettant de contrôler les fonctions audio.

  7. String ssid = "ICI VOTRE SSID"; : Définit une variable "ssid" et l'initialise avec le nom de votre réseau Wi-Fi (SSID) auquel l'ESP32 doit se connecter.

  8. String password = "Ici votre mot de passe Wi-Fi"; : Définit une variable "password" et l'initialise avec le mot de passe Wi-Fi pour la connexion de l'ESP32.

  9. void setup() : La fonction setup, exécutée une seule fois au démarrage de l'ESP32.

  10. WiFi.disconnect(); : Déconnecte d'abord l'ESP32 de tout réseau Wi-Fi précédemment connecté.

  11. WiFi.mode(WIFI_STA); : Met l'ESP32 en mode client Wi-Fi, afin qu'il puisse se connecter à un réseau Wi-Fi existant.

  12. WiFi.begin(ssid.c_str(), password.c_str()); : C'est la fonction pour se connecter au réseau Wi-Fi. Elle utilise les variables "ssid" et "password" que nous avons définies précédemment.

  13. while (WiFi.status() != WL_CONNECTED) delay(1500); : Cette ligne attend dans une boucle que l'ESP32 se connecte avec succès au réseau Wi-Fi. Cela permet de s'assurer que le code passe à la ligne suivante une fois que la connexion est établie.

  14. audio.setPinout(I2S_BCLK, I2S_LRC, I2S_DOUT); : Cela configure les broches pour la sortie audio.

  15. audio.setVolume(100); : Cela règle le volume audio à 100 (volume maximal).

  16. Les lignes de 17 à 25 sont des commentaires contenant différentes URL de différentes stations de radio parmi lesquelles vous pouvez choisir pour écouter. Pour le moment, elles sont toutes désactivées car elles sont précédées de "//". Si vous souhaitez écouter une station de radio spécifique, supprimez les "//" devant la ligne correspondante.

  17. void loop() : La fonction loop, exécutée en boucle une fois que l'ESP32 est démarré.

  18. audio.loop(); : Cela met à jour la bibliothèque audio et traite les données audio disponibles à lire.