TomsWebRadio macht aus dem LilyGO T-LoRa Pager ein kleines Internetradio mit Retro-Uhr, Senderliste, WLAN-Konfiguration, Wecker, Sleep-Timer, Titelhistorie und Diagnoseansicht.
- 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
- 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.
Arduino IDE:
TomsWebRadio.inooeffnen.- Board
LilyGo T-LoRa-Pagerauswaehlen. - USB CDC On Boot aktivieren, wenn serielle Ausgaben gebraucht werden.
- 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.
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.
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
wkann die WLAN-Konfiguration spaeter wieder geoeffnet werden.
Backspace loescht Zeichen, q bricht ab.
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.
| 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 |
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.
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.
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.