WLAN Internet Radio mit TTGO / ESP32

24. Februar 2021 at 20:24

Dieses Projekt zeigt wie man Internet-Radio mit einem ESP32 streamen kann.

Ein Internet Radio ist vorteilhaft, wenn man Empfangsprobleme mit UKW hat, wie z.B. im Keller.

Mein erster Versuch basierte auf einem Raspberry Pi Zero mit VolumeIO. Die Oberfläche ist zwar sehr komfortabel und bietet plugins wie Spotfiy, aber die Boot-Zeit von rund 30s ist für mich nicht akzeptabel.

Ein ESP ist wesentlich schneller betriebsbereit und die Variante von TTGO hat sogar ein Display on board.

Zwei Lösungen habe ich gefunden:

https://github.com/Edzelf/ESP32-Radio von Ed Smallenburg

https://github.com/karawin/Ka-Radio32 von KaraWin

Die Lösung von Ed habe ich verworfen:

  • TTGO stellt ein paar Leitungen nicht zur Verfügung, die aber aber für den externen DAC benötigt werden und ich habe es nicht geschafft die PINs entsprechend zu konfigurieren
  • Das Modul lief ohne Display nicht stabil und hat regelmäßig selbständig die Sender gewechselt oder komplett neu gestartet
  • Die Verbindung zum WLAN konnte öfters nicht hergestellt werden, obwohl der Router im selbem Raum steht
  • Letztendlich gab das Display den Ausschlag: Mit der Adafruit Library blieb das Display immer dunkel. Wenn ich TFT_eSPI verwende ist der ESP abgestürzt

Die zweite Lösung benutze ich nun auch nicht mehr, da die Konfiguration eine komplexe Installation voraussetzt.

Mein Implementierung ist auf github zu finden: https://github.com/ThomasH-W/ESP32-Radio-TTGO