# Documentation du projet ESP32 MP3 GPIO Web Ce projet permet de piloter la lecture de fichiers MP3 stockés sur une carte SD via un ESP32, avec une interface web de configuration et des entrées GPIO déclenchant la lecture. ## Fonctionnalités principales - Lecture de fichiers MP3 depuis une carte SD - Association de chaque GPIO surveillé à un fichier MP3 - Interface web pour configurer les associations, uploader de nouveaux fichiers MP3, et piloter la lecture (start/stop) - Sauvegarde de la configuration dans l'EEPROM ## Branchements ##### Module SD - CS : GPIO5 - SCK : GPIO18 - MOSI : GPIO23 - MISO : GPIO19 - VCC : 5V ##### Module audio PCM5102 - BCK : GPIO27 - LRCK : GPIO26 - DIN : GPIO25 Les soudures suivantes sont à réaliser pour assurer le bon fonctionnement du module. ![紫基盤のPCM5102基盤を試してみた | 原音再生](https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSWczqv2KlCRjKlbMeyDKmtGJXosmtNgfuOvQ&s) audio - How to make PCM5102 DAC work on Raspberry Pi ZeroW? - Raspberry Pi  Stack Exchange Alimentation du module en 3,3V possible. Possibilité d'utiliser le DAC intégré de l'ESP32 à la place de ce module. ##### GPIO pour les déclenchements Par défaut : 12, 13, 14, 15, 16, 17, 21, 22 ## Utilisation 1. Vérifier que le module utilise une carte SD formatée au préalable en FAT32. 2. Démarrez l'ESP32. Il crée un point d'accès WiFi (SSID et mot de passe définis dans le code). Par défaut SSID : ESP32_MP3 et mot de passe : 12345678. 3. Connectez-vous au WiFi et accédez à l'adresse 192.168.4.1 dans un navigateur. 4. Configurez les associations GPIO/MP3, uploadez de nouveaux fichiers MP3 (l'upload peut prendre du temps), et pilotez la lecture via l'interface web. 5. Les entrées GPIO déclenchent la lecture du MP3 associé lorsqu'elles sont connectées à la masse. ## Dépendances - ESP32 Arduino Core - Bibliothèques : SD, SPI, WiFi, EEPROM, WebServer, Audio (selon le matériel) ## Schéma matériel - ESP32 (modèle Wrover obligatoire ou équivalent avec PSRAM) - Module PCM5102 (I2S) - Carte SD - Entrées sur GPIO (boutons, capteurs, etc.)