43 lines
1.1 KiB
C++
43 lines
1.1 KiB
C++
/**
|
|
* @file streams-url_mp3-audiokit.ino
|
|
* @author Phil Schatzmann
|
|
* @brief Copy MP3 stream from url and output it on vs1053
|
|
* @version 0.1
|
|
* @date 2021-96-25
|
|
*
|
|
* @copyright Copyright (c) 2021
|
|
*/
|
|
|
|
// install https://github.com/pschatzmann/arduino-vs1053.git
|
|
|
|
#include "AudioTools.h"
|
|
#include "AudioTools/AudioLibs/VS1053Stream.h"
|
|
#include "AudioTools/Communication/AudioHttp.h"
|
|
|
|
URLStream url("ssid","password"); // or replace with ICYStream to get metadata
|
|
VS1053Stream vs1053; // final output
|
|
StreamCopy copier(vs1053, url); // copy url to decoder
|
|
|
|
void setup(){
|
|
Serial.begin(115200);
|
|
AudioToolsLogger.begin(Serial, AudioToolsLogLevel::Info);
|
|
|
|
// setup vs1053
|
|
auto cfg = vs1053.defaultConfig();
|
|
cfg.is_encoded_data = true; // vs1053 is accepting encoded data
|
|
// Use your custom pins or define in AudioCodnfig.h
|
|
//cfg.cs_pin = VS1053_CS;
|
|
//cfg.dcs_pin = VS1053_DCS;
|
|
//cfg.dreq_pin = VS1053_DREQ;
|
|
//cfg.reset_pin = VS1053_RESET;
|
|
vs1053.begin(cfg);
|
|
|
|
// mp3 radio
|
|
url.begin("http://stream.srg-ssr.ch/m/rsj/mp3_128","audio/mp3");
|
|
|
|
}
|
|
|
|
void loop(){
|
|
copier.copy();
|
|
}
|