Skip to main content

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:

TypeNameDescription
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