Projet permettant d'automatiser le lancement de fichiers mp3 à partir des GPIOs d'un module ESP32
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
scayac a26b37e5fd Doc update README.md 2 months ago
src ajout choix entre dac et i2s 3 months ago
.gitignore Initial commit 3 months ago
README.md Doc update README.md 2 months ago
platformio.ini Initial commit 3 months ago

README.md

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基盤を試してみた | 原音再生 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 (les déclenchements sont font lors d'un passage à l'état bas) : 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.)