Skip to content

Repository files navigation

TomsWebRadio

TomsWebRadio macht aus dem LilyGO T-LoRa Pager ein kleines Internetradio mit Retro-Uhr, Senderliste, WLAN-Konfiguration, Wecker, Sleep-Timer, Titelhistorie und Diagnoseansicht.

Was das Programm kann

  • Webradio-Streams abspielen
  • Senderliste aus dem Sketch oder von der SD-Karte verwenden
  • WLAN direkt am Geraet einrichten
  • Lautstaerke, Mute und Senderwahl per Scrollrad oder Tastatur
  • grosse Uhransicht, Wecker und Sleep-Timer
  • Spektrum-, Oszilloskop-, Historie- und Diagnoseansichten

Voraussetzungen

  • LilyGO T-LoRa Pager
  • Arduino IDE oder arduino-cli
  • ESP32-Boardpaket mit dem Board LilyGo T-LoRa-Pager
  • LilyGoLib, LVGL und die von LilyGO benoetigten Abhaengigkeiten
  • Fuer Radioempfang: WLAN mit Internetzugang
  • Optional: MicroSD-Karte fuer eine eigene Senderliste

Wenn das offizielle LilyGO-Factory-Beispiel kompiliert, ist die Umgebung in der Regel passend eingerichtet.

Kompilieren und Flashen

Arduino IDE:

  1. TomsWebRadio.ino oeffnen.
  2. Board LilyGo T-LoRa-Pager auswaehlen.
  3. USB CDC On Boot aktivieren, wenn serielle Ausgaben gebraucht werden.
  4. Kompilieren und hochladen.

Mit arduino-cli:

arduino-cli compile --fqbn esp32:esp32:tlora_pager .
arduino-cli upload  --fqbn esp32:esp32:tlora_pager -p COMx .

COMx durch den Port deines Pagers ersetzen.

Morcelli Launcher

Fuer den Morcelli Launcher die App-Binary exportieren und genau diese Datei installieren:

arduino-cli compile --export-binaries --fqbn esp32:esp32:tlora_pager .

Die richtige Datei liegt danach typischerweise unter:

build/esp32.esp32.tlora_pager/TomsWebRadio.ino.bin

Nicht die merged.bin, bootloader.bin oder partitions.bin verwenden. TomsWebRadio ist relativ gross und braucht eine App-Partition mit etwa 3 MB freiem Platz. Wenn der Launcher ein kleineres Partitionsschema nutzt, muss im Launcher zuerst ein passendes grosses App-Partitionsschema gewaehlt oder angelegt werden.

WLAN einrichten

Im Sketch sind keine WLAN-Zugangsdaten hinterlegt. Beim ersten Start oeffnet das Programm automatisch die WLAN-Konfiguration, wenn noch keine Zugangsdaten im NVS gespeichert sind.

  • SSID eingeben, dann Enter oder Scrollrad-Klick.
  • Passwort eingeben, dann Enter oder Scrollrad-Klick.
  • Das Geraet speichert die Daten intern und verbindet sich neu.
  • Mit w kann die WLAN-Konfiguration spaeter wieder geoeffnet werden.

Backspace loescht Zeichen, q bricht ab.

Eigene Senderliste

Ohne SD-Karte nutzt TomsWebRadio die eingebaute Senderliste. Fuer eigene Sender kann auf der SD-Karte die Datei /radio.lst liegen.

Format:

Sendername|https://example.org/stream.mp3
Noch ein Sender|http://example.org/live

Beim ersten Start mit SD-Karte kann das Programm eine Vorlage aus der internen Liste erzeugen. Danach kann die Datei am PC bearbeitet werden.

Bedienung

Eingabe Funktion
Scrollrad drehen Lautstaerke aendern oder Auswahl bewegen
Scrollrad kurz druecken Mute, Auswahl bestaetigen oder Feld wechseln
Scrollrad lang druecken Senderliste oeffnen
n oder / naechster Sender
p oder , vorheriger Sender
+ oder ; lauter
- oder . leiser
m Mute
r Radio ein- oder ausschalten
s Senderliste
d oder v naechste Ansicht
t grosse Uhrseite
a Wecker einstellen
z Sleep-Timer einstellen
w WLAN-Konfiguration
h/H Weckstunde vor/zurueck
j/J Weckminute vor/zurueck
q abbrechen oder zur Radioseite zurueck
Enter/Leertaste Auswahl oder Eingabe bestaetigen

Hinweise

Internetradio-Streams koennen ihre URLs aendern oder zeitweise ausfallen. Wenn ein Sender nicht spielt, zuerst einen anderen Sender testen und danach die URL in /radio.lst pruefen.

Die Datei TECHNISCHE_DOKUMENTATION.md enthaelt zusaetzliche technische Details zur Architektur und zu bekannten Risiken.

Lizenz

TomsWebRadio ist fuer Open-Source-Nutzung unter GPL-3.0-or-later verfuegbar. GPL-konforme kommerzielle Nutzung ist erlaubt. Wer den Code in geschlossene Produkte integrieren oder ohne GPL-Pflichten weitergeben moechte, braucht eine separate kommerzielle Lizenz.

Siehe LICENSE und COPYING.GPL-3.0.

Autor und Blog

Dieses Projekt ist Teil einer kleinen LilyGO-T-LoRa-Pager- und Retrocomputing- Sammlung von Tom. Weitere Notizen, Experimente und Hintergruende gibt es auf:

https://steinlaus.de/

Wenn dir das Projekt hilft oder du darauf aufbaust, ist ein Hinweis auf den Blog oder ein Link zur Projektseite willkommen.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages