- Add Taskfile.yml for automated build/upload/monitor tasks - Add platformio.ini configured for ESP32-S3-DevKitC-1 with USB CDC support - Add myoptions.h with hardware configuration: * ILI9341 display (320x240, 3.2") * I2S audio pins (DOUT=16, BCLK=17, LRC=15) * Two rotary encoders * IR receiver support * Russian language mode for Polish characters support - Modify utf8Rus.cpp to support Polish characters: ąćęłńóśźż ĄĆĘŁŃÓŚŹŻ - Add CONFIG_FILES.md with WiFi and playlist configuration guide - Add KONFIGURACJA.md with complete hardware and software documentation - Update examples/myoptions.h with ILI9341 display and encoder configuration
3.4 KiB
3.4 KiB
Pliki konfiguracyjne yoRadio dla ESP32-S3
Lokalizacja plików
Wszystkie pliki konfiguracyjne znajdują się w katalogu:
yoRadio/data/data/
1. wifi.csv - Konfiguracja WiFi
Format
SSID<TAB>PASSWORD
Przykład
MojaWiFi mojehaslo123
SiecGoscinna guest12345
Instrukcja
- Edytuj plik
yoRadio/data/data/wifi.csv - Każda linia to jedna sieć WiFi
- SSID i hasło oddzielone tabulatorem (TAB)
- ESP32 będzie próbował łączyć się z sieciami po kolei
2. playlist.csv - Lista stacji radiowych
Format
NAZWA<TAB>URL<TAB>VOLUME
Przykład
RMF FM http://195.150.20.242:8000/rmf_fm 0
Radio ZET http://zt.cdn.eurozet.pl:8400/zet.mp3 0
TOK FM http://zt.cdn.eurozet.pl:8400/tok.mp3 0
Instrukcja
- Edytuj plik
yoRadio/data/data/playlist.csv - Każda linia to jedna stacja radiowa
- Pola oddzielone tabulatorem (TAB):
- NAZWA - nazwa wyświetlana (max 30 znaków)
- URL - adres streamu (HTTP/HTTPS)
- VOLUME - głośność 0-100 (0 = domyślna)
Wgrywanie plików na ESP32
Metoda 1: Upload przez PlatformIO (ZALECANE)
# Wgraj tylko pliki konfiguracyjne
task upload-fs
# Lub pełny flash (firmware + pliki)
task full-flash
Metoda 2: Przez interfejs webowy
- Połącz się z ESP32:
- WiFi AP:
yoRadioAP - Hasło:
12345987 - IP:
http://192.168.4.1/
- WiFi AP:
- Przejdź do sekcji upload
- Wgraj pliki
wifi.csviplaylist.csv
Metoda 3: Edycja online
- Po połączeniu z WiFi, wejdź na IP ESP32
- W interfejsie webowym możesz dodawać/usuwać stacje
- Pliki zostaną automatycznie zapisane w SPIFFS
Przykładowe polskie stacje radiowe
W pliku playlist.csv znajdują się następujące stacje:
- RMF FM
- Radio ZET
- TOK FM
- Radio Maryja
- Radio Kraków
- Radio Wrocław
- Polskie Radio 24
Oraz międzynarodowe:
- Chillout Lounge Radio
- Jazz Radio
- SomaFM Groove Salad
Znajdowanie nowych stacji
Źródła URL streamów:
- Radio Browser - https://www.radio-browser.info/
- TuneIn - https://tunein.com/
- SHOUTcast - https://directory.shoutcast.com/
- Icecast - https://dir.xiph.org/
Testowanie URL:
# Test czy stream działa
curl -I <URL_STREAMU>
# Lub w przeglądarce - VLC
vlc <URL_STREAMU>
Resetowanie konfiguracji
Jeśli ESP32 nie startuje lub chcesz zacząć od nowa:
# Wymaż całą pamięć flash
task erase
# Wgraj firmware i pliki od nowa
task full-flash
Backup konfiguracji
Przed aktualizacją firmware zawsze rób backup:
# Pobierz pliki z ESP32 przez przeglądarkę:
http://<ESP32_IP>/data/wifi.csv
http://<ESP32_IP>/data/playlist.csv
Troubleshooting
ESP32 nie łączy się z WiFi
- Sprawdź format pliku
wifi.csv- musi być TAB, nie spacje - Upewnij się że WiFi działa i jest w zasięgu
- Sprawdź czy hasło jest poprawne
- Zobacz logi przez:
task monitor
Stacje nie grają
- Sprawdź URL w przeglądarce
- Niektóre stacje wymagają HTTPS (ESP32-S3 wspiera)
- Sprawdź format playlist.csv - TAB separator
- Zobacz logi audio przez:
task monitor
Jak edytować pliki CSV
UWAGA: Używaj edytora tekstu, nie Excel!
Dobry edytor:
- VS Code
- Sublime Text
- Notepad++
- nano/vim
Excel często zamienia TAB na spacje!
Format końca linii
Pliki powinny mieć Unix line endings (LF), nie Windows (CRLF).
W VS Code: dolny prawy róg -> kliknij "CRLF" -> wybierz "LF"