MCU: ESP32-S3 N16R8
Wyświetlacz / Display SPI: ILI9341 / ST7789 (240x320)
I2S:
I2S_DOUT 5
I2S_BCLK 7
I2S_LRC 6
Enkodery/Encoders:
buttonEncoderR 15
S1_EncoderR 16
S2_EncoderR 17
buttonEncoderL 4
S1_EncoderL 1
S2_EncoderL 2
TFT ILI9341 lub/or ST7789:
TFT_DC 14
TFT_RST 18
TFT_CS 10
TFT_BL 21
TFT_MOSI 11
TFT_SCLK 12
TFT_MISO 13
A) Przyciski OBU enkoderów wciśnięte jednocześnie podczas uruchamiania radia -> uruchomienie portalu konfiguracyjnego do: a) konfiguracji sieci WiFi, b) wgranie firmware’u w postaci pliku *.bin. Należy podłączyć się do sieci „RadioInternetoweAP”, po czym wejść na stronę „192.168.4.1” i wybrać odpowiednią opcje: Configure WiFI lub Update.
B) Przycisk LEWEGO enkodera wciśnięty podczas uruchamiania radia -> uruchomienie portalu konfiguracyjnego (jak w p. 1A), ale po podłączeniu się do skonfigurowanej wcześniej sieci WiFi. Do portalu można zalogować się tak jak opisano w p.1A lub po wpisaniu w przeglądarkę internetową adresu IP radia w obecnie połączonej sieci WiFi.
C) Przycisk PRAWEGO enkodera wciśnięty podczas uruchamiania radia -> uruchomienie portalu wczytywania list odtwarzania do radia po podłączeniu się do skonfigurowanej wcześniej sieci WiFi. Do portalu można zalogować się po wpisaniu w przeglądarkę internetową adresu IP radia w obecnie połączonej sieci WiFi. Do radia można wczytać listy odtwarzania z pliku tekstowego, który musi być dostępny z internetu, np. mój plik: https://raw.githubusercontent.com/cniedzi/Internet_Radio_Playlisty/main/_Playlisty.txt (uwaga: nie gwarantuję dostępności tego pliku w nieskończoność 😄).
Format pliku konfiguracyjnego z listami odtwarzania:
Playlist=Name of Playlist 1
Station Name 1; station_address_1
Station Name 2; station_address_2
…
Station Name n; station_address_n
Playlist=Name of Playlist 2
Station Name 1; station_address_1
Station Name 2; station_address_2
…
Station Name n; station_address_n
…
A) LEWY enkoder
- Obrót lewo/prawo -> regulacja głośności
- Przycisk krótko -> włączenie/wyłączenie mute
- Przycisk długo -> włączenie/wyłączenie trybu dodatkowych informacji; obrót prawego enkodera w tym trybie przełącza wyświetlanie:
a) wskaźnika VU,
b) 7-segmentowego analizatora widma,
c) pełnego widma,
d) spektrogramu,
e) ustawień parametrów dźwięku,
f) ustawień trybów wyświetlania wskaźnika poziomu i trybu Led RGB (dla ESP32-S3)
g) informacji o radiu
Długie wciśnięcie przycisku lewego enkodera podczas wyświetlania: wskaźnika VU, 7-segmentowego analizatora widma, pełnego widma lub spektrogramu powoduje zapisanie do pamięci domyślnego ekranu, który będzie wyświetlony po wejściu do trybu dodatkowych informacji pod warunkiem, że wyciszenie dźwięku "Mute" nie jest aktywne. Jeżeli "Mute" jest aktywne, defaultowym trybem jest ekran ustawień parametrów dźwięku. - Czterokrotne naciśnięcie przycisku w ciągu 1 sekundy przełącza tryby pracy wbudowanej diody LED RGB (która miga w rytm muzyki 😄): wyłączona / stale włączona / włączona tylko w trybie dodatkowych informacji. Uwaga: dioda LED RGB musi być aktywowana poprzez zalutowanie zworki w module ESP32-S3 DevKit.
B) PRAWY enkoder
- Obrót lewo/prawo -> wybór stacji z aktualnej listy odtwarzania
- Przycisk krótko -> wyświetlenie listy stacji z aktualnej listy odtwarzania. Obrót prawego enkodera w tym trybie wybiera stację; krótkie naciśnięcie dekodera aktywuje wybraną stację z listy
- Przycisk długo -> przełączenie trybu wyboru stacji / listy odtwarzania. W trybie wyboru listy odtwarzania, obrót prawego enkodera powoduje wybór listy odtwarzania i wczytanie stacji z tej listy. Po wybraniu listy odtwarzania, po 2 sekundach, radio automatycznie powraca do trybu wyboru stacji z listy odtwarzania.
C) Wciśnięcie przycisków OBU enkoderów jednocześnie powoduje ponowne uruchomienie radia.
D) Wejście na stronę http://adres_ip_radia -> portal konfiguracyjny