Ein webbasiertes ESP32-Programm zum Spielen von Webadio- und MP3/AAC-Dateien von einer Lampe oder einem LLMP-Server.
Die Tonausgabe stammt von einem I2S DAC.
Derzeit werden generische I2S DACs (mit BCK , WS und DOUT Pins), M5Stack -Knoten und AI -Denker A1S Audiokit unterstützt.
Wenn Sie mit der Knotenbasis auf einen M5Stack geblitzt werden, können Sie einige Informationen auf der Anzeige sehen.

Die Audioi2s -Bibliothek verwendet viel RAM. EstreamPlayer funktioniert nur richtig auf einer Platine mit PSRAM.
EstreamPlayer ist für die Wiedergabe über HTTP geschrieben. Der ESP32 spricht weder NFS noch SMB, die gemeinsame Möglichkeiten sind, Dateien über ein Netzwerk zu teilen.
Stattdessen verwendet EstreamPlayer ein PHP -Skript auf dem Server, um die Musikordner zu navigieren.
Kopieren Sie dieses Skript auf den Server, um Ihre Musikbibliothek zu verwenden.
Dies ist völlig unsicher und sollte nur auf einem LAN verwendet werden!
Wenn Sie jedoch keinen lokalen Musikserver haben, können Sie immer noch Estreamplayer verwenden, um sich auf Web -Radiosender einzustellen und Ihre eigenen Radiosender zu Voreinstellungen und Favoriten hinzuzufügen.




Verwenden Sie den neuesten ESP32 Arduino Core.
system_setup.h und setzen Sie Ihre WLAN -Anmeldeinformationen und setzen Sie SCRIPT_URL auf den PHP -Skript -Speicherort.Tools->Core Debug Level->Info bevor Sie flashen, damit Sie die IP-Adresse aus dem seriellen Anschluss abrufen können. Wählen Sie eine Platine oder DAC aus, indem Sie die entsprechende Zeile in system_setup.h überzeugen.
GENERIC_I2S_DAC als Board.BCK , WS und DOUT und kein Treiber -Setup benötigen.BCK = 21, WS = 26, DOUT = 22.M5STACK_NODE aus, um für den M5Stack -Knoten mit MCLK auf GPIO0 zu kompilieren.A1S_AUDIO_KIT Wählen Sie für das ESP32 -A1S -Audio -Kit zusammen.Content-Type: audio/mpeg HTTP-Headers oder der Decoder erkennt die Dateien nicht. 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.