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
#include "WiFi.h"
: Ajoute la bibliothèque WiFi au code, permettant à l'ESP32 d'utiliser la fonctionnalité Wi-Fi.#include "Audio.h"
: Ajoute la bibliothèque Audio au code, permettant les fonctions de lecture audio.#define I2S_DOUT 25
: Définit une broche pour la sortie audio (broche DIN) et l'associe à la broche 25.#define I2S_BCLK 27
: Définit une broche pour l'horloge de bits (BCLK) et l'associe à la broche 27.#define I2S_LRC 26
: Définit une broche pour l'horloge gauche/droite (LRC) et l'associe à la broche 26.Audio audio;
: Crée un objet "audio" de la classe "Audio" permettant de contrôler les fonctions audio.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.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.void setup()
: La fonction setup, exécutée une seule fois au démarrage de l'ESP32.WiFi.disconnect();
: Déconnecte d'abord l'ESP32 de tout réseau Wi-Fi précédemment connecté.WiFi.mode(WIFI_STA);
: Met l'ESP32 en mode client Wi-Fi, afin qu'il puisse se connecter à un réseau Wi-Fi existant.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.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.audio.setPinout(I2S_BCLK, I2S_LRC, I2S_DOUT);
: Cela configure les broches pour la sortie audio.audio.setVolume(100);
: Cela règle le volume audio à 100 (volume maximal).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.
void loop()
: La fonction loop, exécutée en boucle une fois que l'ESP32 est démarré.audio.loop();
: Cela met à jour la bibliothèque audio et traite les données audio disponibles à lire.