Stereo I2S Audio Amplifier - URL Stream Playback
Example to receive a online audio webstream:
void setup()
{
// Set volume, default 0 ... 21
audio.setVolume(10);
// Connect to online audio URL and start streaming
audio.connecttohost("http://stream.antennethueringen.de/live/aac-64/stream.antennethueringen.de/");
}
audio.connecttohost()
Function which connects to online host URL to play audio.
Returns type: Bool
Returns value: Returns true if request was successful.
Function parameters:
| Type | Name | Description |
|---|---|---|
const char* | host | Host URL. |
const char* | user | (Optional) Username for authentication. |
const char* | password | (Optional) Password for authentication. |
Full Example
Full example is listed below:
#include "Soldered_I2S_Audio_Amplifier.h"
#include "WiFi.h"
// Declare GPIOs used
#define I2S_DOUT 25
#define I2S_BCLK 27
#define I2S_LRCLK 26
// Network credentials
const char* SSID = "";
const char* PASSWORD = "";
// Create an instance of audio player object
I2SAudio audio;
void setup()
{
Serial.begin(115200);
// Connect to existing WiFi network
WiFi.begin(SSID, PASSWORD);
while (WiFi.status() != WL_CONNECTED)
{
Serial.print(".");
delay(1000);
}
// Set audio amplifier pins to output I2S digital audio
audio.setPinout(I2S_BCLK, I2S_LRCLK, I2S_DOUT);
// Set volume, default 0 ... 21
audio.setVolume(10);
// Connect to online audio URL and start streaming
audio.connecttohost("http://stream.antennethueringen.de/live/aac-64/stream.antennethueringen.de/");
}
void loop()
{
// audio.loop() must be called constantly
audio.loop();
// Prevent distortion
vTaskDelay(1);
}
URL_Stream_Playback.ino
Full example on our GitHub