ESP32S3 alapú, saját szoftverre épülő webrádió projekt
ESP32S3-based web radio project built on custom software
!!! Fejlesztési szakaszban lévő projekt !!!
!!! Project under development !!!
🌍 Támogatott nyelvek / Supported languages
Magyar (HU) Angol (EN) Német (DE) Lengyel (PL)
Hungarian (HU) English (EN) German (DE) Polish (PL)
A nyelv fordításkor választható, a Lovyan_config.h fájlban.
The language can be selected at compile time in Lovyan_config.h.
Támogatás nélküli tesztüzemre.
For test use without support.
- ESP32-S3 Supermini N4R2
- ESP32-S3 N16R8
- ST7789, ILI9341 320x240
- CYD 2.8" ST7789_XPT2046 hozzáadott PSRAM chip-pel / with added PSRAM chip
- ST7796, ILI9488 480x320
- DAC 5102A, vagy / or CJMCU CS4344
- EC11 vagy / or KY-040 rotary encoder
- Arduino IDE 2.3.8 - CORE 3.3.7 - (magas bitrátájú adatfolyamok lejátszása csak a megfelelő liblwip módosítások elvégezése után! / high bitrate stream playback only after applying the necessary liblwip modifications!
- A rádió működése PSRAM meglétére építkezik / The radio relies on the presence of PSRAM
- Arduino IDE ESP32S3 N16R8 esetén / for ESP32S3 N16R8 uses egyedi partíciós táblát / custom partition table
- SPIFFS-t használunk az állomáslista (stations.txt), a fontok, a webfelület és a WiFi adatok (wifi.txt) tárolására / SPIFFS is used to store the station list (stations.txt), fonts, web interface and WiFi credentials (wifi.txt)
- LovyanGFX by lovyan03 v1.2.19
- ESP32-audioI2S-master by schreibfaul1 v3.4.5
- Adafruit ST7735 and ST7789 Library by Adafruit v1.11.0
- PaulStoffregen/XPT2046_Touchscreen library
- A GitHub buxtronix/Arduino kódtárból a Rotary könyvtárt be kell helyezni a
..\Dokumentumok\Arduino\librariesmappába / The Rotary library from the GitHub buxtronix/Arduino repository must be placed in the..\Documents\Arduino\librariesfolder: Rotary könyvtár / Rotary library
- Készíthetsz egy
wifi.txtnevű állományt / Create a file namedwifi.txt - Írd be a használni kívánt SSID/jelszó páros(oka)t (max. 5) és töltsd fel a leírás szerint / according to the instructions
- Enkóder hangerő, rövid nyomás: lejátszás/szünet, hosszan nyomva: egy soros állomásválasztó menü. A menüben egy kattintással aktivál - OK, hosszan nyomva kilép aktiválás nélkül. / Encoder for volume, short press: play/pause, long press: single-row station selector menu. In the menu, one click activates (OK), long press exits without activating.
- AAC, MP3, OPUS, FLAC, OGG/VORBIS fájlok lejátszása 1.5M-ig / Playback of AAC, MP3, OPUS, FLAC, OGG/VORBIS files up to 1.5M bitrate
- WiFi térerő alul jobbra, és egy kis wifi rádió logó a jobb felső sarokban / WiFi signal strength bottom-right, and a small wifi radio logo in the top-right corner
- Aktuálisan játszott stream kodek elhelyezve bal felső sarokba / Currently playing stream codec displayed in the top-left corner
- A bitrate adatok áthelyezve középre a Stream sorba a többi audio adat közé (..CH | ..KHz | ..bit | ..kbps) / Bitrate data moved to the center Stream row alongside other audio info (..CH | ..KHz | ..bit | ..kbps)
- Hangerő megjelenítés ikonnal és számértékkel / Volume display with icon and numeric value
- Állomásválasztás előre feltöltött listából (max. 120 db) / Station selection from a preloaded list (max. 120 entries)
- Képesség állomás hozzáadására, törlésére, sorrendezésére a webes felületen / Ability to add, delete and reorder stations via the web interface
- Az utoljára hallgatott állomással indul / Starts with the last listened station
- Az állomáslista kereshető / Station list is searchable
- Első induláskor feldob egy kis ablakot a WiFi-csatlakozás leírásával (SSID: WebRadio-Setup, IP: http://192.168.4.1), majd az adatokat elmenti / On first start, displays a small window with WiFi setup instructions (SSID: WebRadio-Setup, IP: http://192.168.4.1), then saves the credentials
- Audio puffer kijelzés telítettség-állapot színezéssel (piros-sárga 40%-zöld 75%) / Audio buffer display with fill-level color coding (red–yellow 40%–green 75%)
- Webfelületen Reboot gomb az ESP32-höz / Reboot button for the ESP32 on the web interface
- Képesség PC adott mappa zene tartalmának lejátszására playlist.m3u alapon, a PC-n egy Python script indítja a streamet / Ability to play music from a PC folder via playlist.m3u, with a Python script on the PC initiating the stream
- PC-zene lejátszás alatt ID3 tag-ból olvas címet és előadót / During PC music playback, reads title and artist from ID3 tags
- Webes felületen SPIFFS fájlfeltöltés indítható, állomás- és PC-stream-ben előre-hátra léptetés, új állomás felvétele, szerkesztése, SPIFFS-re másolása, törlése, fényerősség szabályozás csúszkával / Web interface supports SPIFFS file upload, forward/backward track stepping in station and PC stream, adding/editing/copying/deleting stations, and brightness control via slider
- DAC 5102A / CJMCU CS4344 DAC is alkalmazható, utóbbihoz szükséges MCLK pin rendelkezésre áll / Both DAC 5102A and CJMCU CS4344 DAC are supported; the MCLK pin required by the CS4344 is available
- Mégis csak került bele egy minimalista VU, szerintem illik is a felületbe, így nem csupán egy statikus felület látható lejátszás közben / A minimalist VU meter was added after all — it fits the interface nicely, so the display is no longer static during playback
- Beépítésre került a yoRadio-hoz készült "Mirosław B. • Radio-Browser API" az állomások kereséséhez és mentéséhez / The "Mirosław B. • Radio-Browser API" originally made for yoRadio has been integrated for station search and saving
- Elkészült hozzá egy állomás lista kezelő szoftver, amely beolvassa/konvertálja a yoRadio-féle playlist.csv fájlt Yoradio-ról és PC-ről is. Bővebb info a kezdőlap "tools" mappában / A station list manager application has been created that reads/converts the yoRadio-style playlist.csv file from both yoRadio and PC. More info in the "tools" folder of the repository
- myRadio Music Server - Egy könnyen használható Windows alkalmazás, amely a számítógépedet zenei streaming szerverré alakítja ESP32 alapú (myRadio, yoRadio) webrádiók számára. / myRadio Music Server — An easy-to-use Windows application that turns your computer into a music streaming server for ESP32-based (myRadio, yoRadio) web radios.
- ..folyt. köv. / ..to be continued
.. hogy legyen mivel androidról irányítani / .. to control it from Android:
YoRadio Controller
.. hogy egyszerűen, PC-n szerkeszd az állomás listát (stations.txt) / .. to easily edit the station list (stations.txt) on PC:
myRadio Editor
.. hogy PC-ről streamelt zenét is tudj hallgatni a rádión / .. to listen to music streamed from your PC on the radio:
myRadio Music Server


