Un programme ESP32 basé sur le Web pour lire les fichiers Webradio et MP3 / AAC à partir d'un serveur LAMP ou LLMP.
La sortie sonore provient d'un DAC I2S.
Actuellement générique I2S DACS (avec BCK , WS et DOUT Pins), le nœud M5Stack et le Thinker A1S Audiokit sont pris en charge.
Une fois flashé sur un M5Stack avec la base de nœud, vous pouvez voir des informations sur l'écran.

La bibliothèque Audio2S utilise beaucoup de RAM. ESTREAMPlayer ne fonctionnera que correctement sur une planche avec PSRAM.
EstreamPlayer est écrit pour la lecture sur HTTP. L'ESP32 ne parle pas NFS ou SMB qui sont des moyens courants de partager des fichiers via un réseau.
Au lieu de cela, EstreamPlayer utilise un script PHP sur le serveur pour naviguer dans les dossiers musicaux.
Copiez ce script sur le serveur pour utiliser votre bibliothèque musicale.
Ceci est totalement peu sûr et ne devrait être utilisé que sur un LAN!
Mais si vous n'avez pas de serveur de musique local, vous pouvez toujours utiliser ESTREAMPlayer pour vous connecter aux stations de radio Web et ajouter vos propres stations de radio aux préréglages et favoris.




Utilisez le dernier noyau Arduino ESP32.
system_setup.h et définissez vos informations d'identification WiFi et définissez SCRIPT_URL sur l'emplacement du script PHP.Tools->Core Debug Level->Info avant de flash afin que vous puissiez récupérer l'adresse IP à partir du port série. Sélectionnez une carte ou un DAC en décomisant la ligne pertinente dans system_setup.h .
GENERIC_I2S_DAC en tant que carte.BCK , WS et DOUT et aucune configuration de pilote.BCK = 21, WS = 26, DOUT = 22.M5STACK_NODE pour compiler pour le nœud M5Stack avec MCLK sur GPIO0 .A1S_AUDIO_KIT à compiler pour le kit audio ESP32-A1S.Content-Type: audio/mpeg ou le décodeur ne reconnaîtra pas les fichiers. MIT License
Copyright (c) 2020 Cellie
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.