ESP32 alapú internet rádió projekt TFT és OLED kijelző támogatással, webes kezelőfelülettel és bővíthető funkciókkal.
-
Enkóder hangerőszabályzás
- rövid nyomás: play/pause
- hosszú nyomás: állomásválasztó menü
-
AAC, MP3, OPUS, FLAC, OGG/VORBIS lejátszás (~2Mbit)
-
WiFi jelerősség kijelzés (jobb alsó sarok)
-
Stream információk:
- codec (bal felső sarok)
- audio adatok (CH | KHz | bit | kbps)
-
Hangerő kijelzés ikon + érték
-
Állomáslista:
- max. 120 állomás
- kereshető
- weben szerkeszthető
-
Utoljára hallgatott állomással indul
-
Web UI:
- állomás hozzáadás / törlés / rendezés
- SPIFFS feltöltés
- fényerő állítás
- reboot
-
PC streaming támogatás (playlist.m3u + Python server)
-
ID3 tag olvasás (PC stream)
-
VU meter
-
Radio-Browser API integráció
A firmware támogatja az állomáslogók megjelenítését TFT kijelzőn.
- PNG logók SPIFFS-ről
- automatikus betöltés állomásváltáskor
- cache-elés (nem tölti újra feleslegesen)
- fallback:
nologo.png - megjelenítés: felső középső rész
/stations.txt
/wifi.txt
/web/...
/fonts/...
/logos/
danubius.png
retro.png
nologo.png
Station Name<TAB>URL<TAB>Logo
DANUBIUS RÁDIÓ https://danubiusradio.hu/live_HiFi.mp3 danubius
- logónév kiterjesztés nélkül
- mindig kisbetűs
- fájl:
/logos/<név>.png - ha nincs logó:
nologo
A firmware:
- kiolvassa a 3. mezőt (
logoName) - összeállítja az útvonalat:
/logos/<logoName>.png
- ha nem létezik:
/logos/nologo.png
- kirajzolja TFT-re
- logó megjelenik ✔
- felső középen ✔
- állomásváltáskor frissül ✔
- változatlan működés ✔
- logó NINCS ✔
- Arduino IDE
- ESP32
- LovyanGFX
- ESP32-audioI2S
- a logó nem kerül újratöltésre minden frame-nél
- csak állomásváltáskor
- UI redraw nem romlik
- meglévő funkciók érintetlenek maradnak
-
Encoder volume control
- short press: play/pause
- long press: station menu
-
AAC, MP3, OPUS, FLAC, OGG/VORBIS playback (~2Mbit)
-
WiFi signal indicator
-
Stream info display (codec, bitrate, etc.)
-
Volume indicator
-
Station list (max 120, searchable, editable via web)
-
Starts with last station
-
Web UI:
- station management
- SPIFFS upload
- brightness control
- reboot
-
PC streaming support
-
ID3 tag reading
-
VU meter
-
Radio-Browser API
Logos are supported on TFT displays only.
OLED is untouched.
- PNG logos from SPIFFS
- automatic update on station change
- caching (no unnecessary reload)
- fallback:
nologo.png - position: top center
Station Name<TAB>URL<TAB>Logo
Example:
DANUBIUS RADIO https://... danubius
- lowercase names
- no extension
- stored in
/logos - fallback:
nologo
- logo shown ✔
- centered top ✔
- updates on station change ✔
- unchanged ✔
- no logo ✔
- logo loads only on station change
- UI performance unaffected
- no auto-detection — explicit mapping only