Bonjour,
Je cherche à écouter simplement la "Web radio" RTL avec un esp32s et un module VS1053.
J'ai lu des sujets sur le forum et je viens de commander un PCM5102 et 2 MAX98357 mais pour ne pas regretter l'achat de mon VS1053 j'essaye quand même d'en tirer quelque chose...
Sur les exemples que l'on trouve sur internet, la connexion au flux d'une radio se fait en simplifiant grossièrement avec ce code :
SPI.begin();
player.begin();
player.switchToMp3Mode();
player.setVolume(volume);
if (!client.connected()) {
Serial.println("Reconnecting...");
if (client.connect(host, httpPort)) {
client.print(String("GET ") + path + " HTTP/1.1\r\n" +
"Host: " + host + "\r\n" +
"Connection: close\r\n\r\n");
}
}
if (client.available() > 0) {
// The buffer size 64 seems to be optimal. At 32 and 128 the sound might be brassy.
uint8_t bytesread = client.read(mp3buff, 64);
player.playChunk(mp3buff, bytesread);
}
// http://ice1.somafm.com/u80s-128-mp3
const char *host = "ice1.somafm.com";
const char *path = "/u80s-128-mp3"; //this is the part you need to change
int httpPort = 80;
Merci lesept,
Effectivement, ça semble logique mais malheureusement ça ne fonctionne pas.
Par contre pour cette radio suisse c'est bon :
host : lyon1ere.ice.infomaniak.ch
path : /lyon1ere-high.mp3
httpPort 80
Ce lien du flux webradio a l'air codé (base 64 ? autre codage ?)
il faudrait trouver pour cette radio un lien 'normal' comportant 'en clair' un fichier avec son extension .mp3
ou modifier le code Arduino pour lui faire envoyer la requête 'atypique' attendue par le fournisseur de flux de RTL
Effectivement je n'arrive à faire fonctionner que les liens qui ont un path avec une extension .mp3
France info par exemple avec : http://icecast.radiofrance.fr/franceinfo-lofi.mp3
Mais sur toutes les stations radios, le son est vraiment très mauvais...
Peut-être y a t'il une possibilité au niveau de la programmation pour l'améliorer ?
Bonsoir,
En fait ça marche beaucoup mieux avec des oreillettes filaires ou une petite enceinte JBL avec connexion filaire également, plus un réglage des volumes sonores (VS1053 et ou enceinte).
Voilà rien de bien compliqué avec une bonne qualité sonore.
Pour dolicewaysn et tous ceux qui sont intéressés par une WebRadio à base d'ESP32 et VS 1053.
Il ne reste plus qu'à écrire le code pour changer de station et augmenter le volume.
Le VS1053 (modules) est vraiment un composant intéressant, il n'est pas trés utilisé et occulté souvent par le dfplayer.
Mais il offre pas mal de possibilités supplémentaires.
Possibilités pas toujours simples/pratiques à mettre en œuvre
Bonjour,
J'ai réalisé une Webradio à partir d'un ESP32 et d'un module audio VS1053.
Après avoir résolu des soucis de connexion dûs à la définition correcte du port, Je déplore une succession de crachotements courts à une fréquence d'environ 4Hz, localisés alternativement à gauche, au centre puis à droite...
J'ai testé essentiellement avec France Musique avec ce flux : http://icecast.radiofrance.fr/francemusiqueconcertsradiofrance-midfi.mp3... port 80.
Sur RFM pas de crachotements, mais des coupures fréquentes avec un buffer fixé à 32 ou 64 ou 128 (pas d'influence).
Quelqu'un a t'il une idée sur ces comportements ?